在相机预览功能中,我一直在使用yuv2rgb
, 并使用生成的位图。
这很慢,所以我想按原样显示图片。
我使用示例类
// public abstract class ViewBase extends SurfaceView implements
SurfaceHolder.Callback, Runnable{}
不确定为什么要自己渲染预览帧,因为操作系统已经优化了从相机驱动程序到视频驱动程序的预览帧流。
但是,如果您需要自己做,您可以使用 OpenGL 创建一个 YUV 纹理,然后将其 blit 到一个平面。检查此SO question以获取示例代码。