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 :
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.
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(); }
Je vous remercie de votre aide.
Partager