Advertisement

TextureView实现Camera预览

阅读量:

一、前言

在先前发布的博客文章Camera 拍照中,我们已经详细讲解了利用SurfaceView实现Camera预览的相关方法;今日在空闲之际,将探讨如何借助TextureView完成Camera预览功能,并进一步说明TextureView与SurfaceView之间的差异之处。

二、知识结构

1、相似点

在实际开发过程中,SurfaceView常被用于实现Camera的预览功能;
1:借助SurfaceViewHolder为SurfaceView配置一个回调接口,该接口用于监听SurfaceView成功创建的事件;
2:在自定义的回调函数sufaceCreate()中完成Camera参数的配置并启动预览功能;而在surfaceDestroy()中则执行Camera关闭及资源释放等操作;

TextureView实现Camera预览的流程与SurfaceView基本一致,主要差异体现在回调方法的不同;在TextureView中,相关操作被调整为:

复制代码
    textureView.setSurfaceTextureListener(new SurfaceTextureListener());
    
      
    

2、核心差异分析

1、SurfaceView的运作机制是通过在现有应用窗口

全部评论 (0)

还没有任何评论哟~