我试图在Android上从Bitmap
获取onPreviewImage
。这样做的方式在社区中是众所周知的:
private Bitmap getBitmapFromCameraBytes(Camera camera, byte[] bytes) {
Camera.Parameters parameters = camera.getParameters();
int pWidth = parameters.getPreviewSize().width;
int pHeight = parameters.getPreviewSize().height;
ByteArrayOutputStream out = new ByteArrayOutputStream();
YuvImage yuv = new YuvImage(bytes, ImageFormat.NV21, pWidth, pHeight, null);
yuv.compressToJpeg(new android.graphics.Rect(0, 0, pWidth, pHeight), 50, out);
byte[] data = out.toByteArray();
return BitmapFactory.decodeByteArray(data, 0, data.length);
}
因此,当我调试它时,我也得到了大小:
但如果我在View bitmap
上播放:
它表示 1024x768 并且它确实被裁剪了。
该怎么了?
提前谢谢。
问候。
圣拉斐尔。
答案 0 :(得分:0)
嗯,最后这是Android Studio的一个错误,因为我试图将Bitmap
绘制成ImageView
并且显示效果非常好。
万一有人得到同样的错误!