convertir une photo prise par la caméra (jpeg) en bmp
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 :
Code:
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();
}
}; |
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 8O).
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 :ccool: