使用 YuvToRgbConverter 进行图像转换,并使用 ImageAnalysis 从相机捕获图像作为数据源。
示例代码如下:
// 获取您的应用程序上下文 Context context = getApplicationContext();
// 初始化要使用的 ImageAnalysis ImageAnalysis imageAnalysis = new ImageAnalysis.Builder() .setTargetResolution(new Size(1280, 720)) .setBackpressureStrategy(ImageAnalysis.STRATEGY_KEEP_ONLY_LATEST) .build();
// 使用 CameraX 获取图像 CameraX.bindToLifecycle((LifecycleOwner) context, imageAnalysis);
// 创建 YuvToRgbConverter YuvToRgbConverter yuvToRgbConverter = new YuvToRgbConverter(context);
// 获取数据源 imageAnalysis.setAnalyzer( new ImageAnalysis.Analyzer() { @Override public void analyze(ImageProxy image) { // 转换图像 Bitmap bitmap = yuvToRgbConverter.yuvToRgb(image.getImage());
// 对位图进行操作
// ...
// 释放图像
image.close();
}
});