Bonjour;

Excusez moi, j'ai une question concernant la conversion de BufferedImage to ByteArray. j'ai cette méthode:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.