【发布时间】:2017-06-27 10:05:52
【问题描述】:
我的 Android 应用程序遇到了一个奇怪的问题。 我有一个自定义的相机屏幕来拍摄文件。
正如您在图片中看到的,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();
}
“获取位图”
public class Tools {
/*.....*/
public static Bitmap getBitmap(byte[] data){
/*.....*/
Bitmap unscaledBitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
return unscaledBitmap;
}
}
谁能解释为什么会这样?
提前致谢
【问题讨论】:
-
我相信这是因为相机预览分辨率与其输出分辨率不同。
标签: android bitmap android-camera crop