请教,如何将image对象转化为bufferedimage对象

请问,怎么将image对象转化为bufferedimage对象?
请教,如何将image对象转化为bufferedimage对象
------解决方案--------------------
public static BufferedImage toBufferedImage(Image image) {
if (image instanceof BufferedImage) {
    return (BufferedImage)image;
 }
 image = new ImageIcon(image).getImage();
 BufferedImage bimage = null;
 GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
try {
    int transparency = Transparency.OPAQUE;
     GraphicsDevice gs = ge.getDefaultScreenDevice();
     GraphicsConfiguration gc = gs.getDefaultConfiguration();
     bimage = gc.createCompatibleImage(
 image.getWidth(null), image.getHeight(null), transparency);
 } catch (HeadlessException e) {
 }

if (bimage == null) {
    int type = BufferedImage.TYPE_INT_RGB;
    bimage = new BufferedImage(image.getWidth(null), image.getHeight(null), type);
 }
 Graphics g = bimage.createGraphics();

 g.drawImage(image, 0, 0, null);
 g.dispose();

return bimage;
}