从Android上的onPreviewFrame拍摄的奇怪照片

时间:2015-11-04 22:29:03

标签: android bitmap

我试图在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);

}

因此,当我调试它时,我也得到了大小:

enter image description here

但如果我在View bitmap上播放:

它表示 1024x768 并且它确实被裁剪了。

enter image description here

该怎么了?

提前谢谢。

问候。

圣拉斐尔。

1 个答案:

答案 0 :(得分:0)

嗯,最后这是Android Studio的一个错误,因为我试图将Bitmap绘制成ImageView并且显示效果非常好。

万一有人得到同样的错误!