Convertir un BufferedImage vers ByteArray
Bonjour;
Excusez moi, j'ai une question concernant la conversion de BufferedImage to ByteArray. j'ai cette méthode:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
public static byte[] getScreen() throws AWTException, IOException{
int j=getHeight();
int i=getWidth();
Robot robot = new Robot();
BufferedImage bi=robot.createScreenCapture(new Rectangle(i,j));
WritableRaster raster=bi.getRaster();
DataBufferByte buffer= (DataBufferByte)raster.getDataBuffer();
return buffer.getData();
} |
je veux que cette méthode transforme le BufferedImage bi vers un tableau de Byte mais lors de l'exécution j'ai ce message qui s'affiche:
Exception in thread "main" java.lang.ClassCastException:java.awt.image.DataBufferInt cannot be cast to java.awt.image.DataBufferByte
Merci de me répondre.
Cordialement.