相机在设备上处于固定位置,无论设备是否 是手机、平板电脑或计算机。当设备方向更改时, 相机方向更改。常见的布局显示比率是 4:3。
- 对于前置摄像头,
图像缓冲区逆时针旋转(从 传感器的自然方向) - 对于后置摄像头,
图像缓冲区顺时针旋转(从 传感器的自然方向)
相机方向
- 前摄像头

-
图像必须逆时针旋转 270 度,以便预览的 方向与设备方向匹配:
-
后置摄像头将生成具有相同方向的图像缓冲区 作为上面的缓冲区,但是是 90 度。结果, 缓冲液顺时针旋转 90 度。SENSOR_ORIENTATION
因为相机图像传感器在 传感器的自然方向(横向),图像缓冲区必须旋转 相机预览指定的度数 以设备的自然方向直立显示。对于前置摄像头, 旋转是逆时针的;对于后置摄像头,顺时针方向。SENSOR_ORIENTATION
下面是代码分析
相机方向
前/后置预览布局 给固定的宽高(4:3),为了防止预览拉伸
//判断是前置还是后置
if (Utils.isCurOriLand(this)){
//横屏
if (MainActivity3.getMode()==0){
//后置
surfaceView.getLayoutParams().width=640;
surfaceView.getLayoutParams().height=480;
}else

本文详细介绍了摄像头在不同设备上的方向调整与图像旋转原理。针对前后置摄像头在横竖屏模式下如何设置图像预览的宽高比,以及如何根据设备方向调整摄像头预览角度进行了深入解析。
最低0.47元/天 解锁文章
649

被折叠的 条评论
为什么被折叠?



