How does one convert an Image object to a RenderedImage?

Curtis Hatter

This may not be the best way to do it, but this is how I converted into a rendered image.

// construct the buffered image
BufferedImage bImage      = new BufferedImage(image.getWidth(null), image.getHeight(null), BufferedImage.TYPE_INT_RGB);

//obtain it's graphics
Graphics2D bImageGraphics = bImage.createGraphics();

//draw the Image (image) into the BufferedImage (bImage)
bImageGraphics.drawImage(image, null, null);

// cast it to rendered image
RenderedImage rImage      = (RenderedImage)bImage;

That's all I did and it worked extremely well. I have yet to find a way to cut out going to the BufferedImage first.