// Image to BufferedImage import java.awt.image.BufferedImage; import java.awt.Image; ... BufferedImage bufferedImage = new BufferedImage ( imageWidth, imageHeight, BufferedImage.TYPE_INT_BGR ); bufferedImage.createGraphics().drawImage( image, 0, 0, this /* observer */ );