将 YUV 转换为 YUV420 Android onPreview
Converting YUV to YUV420 Android onPreview
a)我想知道YUV和YUV420有什么区别? b) 我想使用来自 Camera 的原始帧并将它们实时转换为 YUV420。最快的方法是什么?我使用位图工厂将 yuv 转换为 jpg,并使用 onDraw() 方法绘制位图。但是,这需要一些时间来处理。如果我想从 YUV 转换为 YUV420,最好的转换方法是什么?
我找到了一种从 NV12 转换为 YV12/YUV420 的非常直接的方法。两行代码为我完成了这项工作:
public void surfaceCreated(SurfaceHolder holder) {
try {
// set view of surface in cameraview
Camera.Parameters p = mCamera.getParameters();
p.setPreviewFormat(ImageFormat.YV12);
mCamera.setParameters(p);
mCamera.setPreviewDisplay(holder);
mCamera.startPreview();
}
}
a)我想知道YUV和YUV420有什么区别? b) 我想使用来自 Camera 的原始帧并将它们实时转换为 YUV420。最快的方法是什么?我使用位图工厂将 yuv 转换为 jpg,并使用 onDraw() 方法绘制位图。但是,这需要一些时间来处理。如果我想从 YUV 转换为 YUV420,最好的转换方法是什么?
我找到了一种从 NV12 转换为 YV12/YUV420 的非常直接的方法。两行代码为我完成了这项工作:
public void surfaceCreated(SurfaceHolder holder) {
try {
// set view of surface in cameraview
Camera.Parameters p = mCamera.getParameters();
p.setPreviewFormat(ImageFormat.YV12);
mCamera.setParameters(p);
mCamera.setPreviewDisplay(holder);
mCamera.startPreview();
}
}