将 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();
            }

}