Je suis confronté à un problème étrange sur mon application android. J'ai un écran d'appareil photo personnalisé pour prendre des photos de documents.BitmapFactory décodeByteArray crop Image
Comme vous pouvez le voir sur les photos, l'image sauvegardée de Galaxy S4 (Android 5.0.1) est identique à celle de l'appareil photo, mais dans Galaxy S7 (Android 6.0.1), l'image est rognée de haut en bas.
S4 écran de la caméra
S4 Résultat image
S7 écran de la caméra
S7 Résultat Image
Mes connexes blocs de code sont; "onPictureTaken"
@Override
public void onPictureTaken(byte[] data, Camera camera) {
if (data == null) {
return;
}
Bitmap bmp = Tools.getBitmap(data);
super.onBackPressed();
}
"GetBitmap"
public class Tools {
/*.....*/
public static Bitmap getBitmap(byte[] data){
/*.....*/
Bitmap unscaledBitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
return unscaledBitmap;
}
}
Quelqu'un peut-il expliquer pourquoi cela pourrait être?
Merci à l'avance
Je crois que cela se produit parce que la résolution de l'aperçu des caméras est différente de sa sortie résolution. –