Salut, dans un projet J2ME, je doit convertir une image prise en jpeg vers du bmp (representer comme un tableau de byte), voila comment je le fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public static byte[] toBmp(Image img){
 
        int width = img.getWidth();
        int height = img.getHeight();
 
        int rgbArray[] = new int[width * height];
        img.getRGB(rgbArray,0,width,0,0, width, height);
 
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        for (int i = 0; i < rgbArray.length; ++i) { //c'est à se niveau que j'ai le plus de doute
            int j = rgbArray[i];
            bos.write(rgbArray[i] >> 16);
            bos.write(rgbArray[i] >> 8);
            bos.write(rgbArray[i]);   
        }
 
        return bos.toByteArray();
 
    }
comme il y a aucune erreur d'execution ou de compilation j'ai du mal a savoir si la conversion se passe correctement. C'est que je doit faire quelques traitements sur l'image bmp, mais je ne suis pas sûr de mon algorithme.

Je vous remercie de votre aide.