修复Bug:
现象:原生Camera调用,预览的图像出现拉伸.
解决过程三大步骤:
- 首先根据机型获得一个最佳预览比例
- 根据第一步的最佳预览比例设置好预览View的宽高
- Camera.Parameter的一些相关设置
按步骤:
一 . 获取个最佳预览且Camera可支持的比例,如该项目针对的机型为640 x 480.
二 . 通过上述比例进行给预览的View设定宽高.
- 获取当前机型屏幕宽高,分别赋值为mWidth,mHeight
- 由于最佳比例是640x480,分别赋值 pWidth=640, pHeight=480
- 设定个临时值 int temp = mWidth > mHeight ? mHeight : mWidth; 即宽高最小值.
- 去屏幕宽高的流程如下:
问题:设置好参数后,应用不崩溃图形不动
Camera 开发注意
完成参数的设置后
- 给mCamera.Lock()锁上
- 设置预览的SurfaceViewHolder
- mCamera.setPreviewDisplay(mSurfaceHolder);
- 开启预览: mCamera.startPreview().