如何在`ImageView`中显示`Image`?

时间:2017-08-28 15:10:54

标签: android image imageview android-camera2

我从.xml文件中获取了ImageView个对象:

mCameraView = (ImageView) findViewById(R.id.camera_view);

我每秒多次记录从相机拍摄的图像。对于每个新图像帧,将调用以下方法。

@Override
public void onImageAvailable(ImageReader reader) {
    Image image = reader.acquireLatestImage();
    mCameraView.somehowDisplay(image); // HOW?
}

我想将图像放入图像视图中:如何做到这一点?

1 个答案:

答案 0 :(得分:1)

ByteBuffer buffer = image.getPlanes()[0].getBuffer();
byte[] bytes = new byte[buffer.remaining()];
buffer.get(bytes);
Bitmap myBitmap = BitmapFactory.decodeByteArray(bytes,0,bytes.length,null);
mCameraView.setImageBitmap(myBitmap);

这应该有用。

Reference Answer