私はAndroidアプリで奇妙な問題に直面しています。 ドキュメントの写真を撮るためのカスタムカメラ画面があります。BitmapFactory decodeByteArray crops画像
写真のように、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;
}
}
は誰が説明できますか?事前
私はカメラのプレビュー解像度は、その出力が異なるため、この問題が発生したと考えています解決。 –