原文地址请点击 原创文章,转载请联系作者
一梦觉来三十载,休休。空为梅花白了头
概述
Camera2
是目前Android相机开发最新的API,旧版本的Camera
已经被废弃了。
一般情况下,Camera2
的使用是将图像发送到SurfaceView
或者TextureView【通过SurfaceTexture】
来预览。使用JPEG或者Raw sensor格式的ImageReader来捕获JPEG图像或RAW缓冲区。【注1】
今天主要是记录一下, 在使用Camera2
API开发Android相机过程中,解决预览画面变形的问题。
另,本文所记录的情况,都是竖屏情况的设备。
题主参考Google方法给出的Demo,自定义了TextureView
,可以自动适配宽高,支持全屏展示。代码地址AutoFitTextureView
效果
以下的画面基本上处于同一