代码如下
public void analyze(@NonNull ImageProxy image) {
//ByteBuffer buffer = image.getImage().getPlanes()[0].getBuffer();
Bitmap bitmapBuffer = Bitmap.createBitmap(image.getWidth(), image.getHeight(), Bitmap.Config.ARGB_8888);
bitmapBuffer.copyPixelsFromBuffer(image.getPlanes()[0].getBuffer());
}
正着拍的,图像显示如下
//拍摄图像的配置
imageCapture =
new ImageCapture.Builder()
//CAPTURE_MODE_MAXIMIZE_QUALITY 拍摄高质量图片,图像质量优先于延迟,可能需要更长的时间
//CAPTURE_MODE_MINIMIZE_LATENCY
.setCaptureMode(ImageCapture.CAPTURE_MODE_MAXIMIZE_QUALITY)
.setTargetAspectRatio(AspectRatio.RATIO_16_9) //设置宽高比
.setTargetRotation(Surface.ROTATION_0) // 设置旋转角度
.build();