我从.xml文件中获取了ImageView
个对象:
mCameraView = (ImageView) findViewById(R.id.camera_view);
我每秒多次记录从相机拍摄的图像。对于每个新图像帧,将调用以下方法。
@Override
public void onImageAvailable(ImageReader reader) {
Image image = reader.acquireLatestImage();
mCameraView.somehowDisplay(image); // HOW?
}
我想将图像放入图像视图中:如何做到这一点?
答案 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);
这应该有用。