У меня возникла странная проблема в моем приложении для Android. У меня есть пользовательский экран камеры для фотографирования документов.BitmapFactory decodeByteArray crop изображения
Как вы можете видеть на фотографиях, сохраненное изображение Galaxy S4 (Android 5.0.1) аналогично экрану камеры, но в Galaxy S7 (Android 6.0.1) изображение обрезается сверху и снизу.
S4 Экран камеры
S4 Результат Изображение
S7 Экран камеры
S7 Результат Изображение
Мои связанные блоки кода являются; "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;
}
}
Может кто-нибудь объяснить, почему это может быть?
Заранее спасибо
Я считаю, это происходит потому, что разрешение камеры предварительного просмотра отличается от ее выхода разрешающая способность. –