Bonjour à tous,
J'ai un problème lors de la conversion de la photo prise par la caméra en .bmp.
Mon code est le suivant :
Le code fonctionne mais la qualité de l'image est exécrable (alors que la caméra de mon tél est un 8.1 mégapixel ).
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
20
21
22
23 Camera.PictureCallback myPictureCallbackJpeg = new Camera.PictureCallback() { public void onPictureTaken(byte[] data, Camera c) { //racine de la sdcard File sdDir = Environment.getExternalStorageDirectory(); String pathSdDir = sdDir.getPath(); FileOutputStream fileOutputStream = null; try { fileOutputStream = new FileOutputStream(pathSdDir + "/monRep/monFic.bmp"); } catch (FileNotFoundException e) { e.printStackTrace(); } BufferedOutputStream bos = new BufferedOutputStream(fileOutputStream); try { bos.write(data); bos.flush(); bos.close(); } catch (IOException e) { e.printStackTrace(); } camera.startPreview(); } };
Je dois absolument convertir en .bmp puisqu'un programme qui interagit avec le mien n'utilise que les .bmp.
Quelqu'un aurait une idée? Merci d'avance de vos réponses
Partager