概述
在尝试使用Android Camera2实现触摸对焦功能时遇到了一个问题。
理论很简单:
获取预览表面中的点击位置
将其映射到传感器或传感器裁剪区域的尺寸(在缩放的情况下),并确保在需要时反转尺寸
应用基准的变化以与传感器相同的基准结束
从结果中得出MeteringRectangle并将其用于新的CaptureRequest
那里有许多示例说明了如何处理第一个和最后一个问题,但是并没有很多示例以可理解的方式处理第二个和第三个问题。文档和示例并不清楚,可能会造成混乱。
开始了...
CameraCharacteristics.SENSOR_ORIENTATION被描述为
Clockwise angle through which the output image needs to be rotated to be upright on the device screen in its native orientation.
知道传感器坐标系定义为(0,0)是活动像素阵列中的左上像素,因此我将其读取为旋转传感器坐标系中捕获的图像所需的角度
到使图像在原始方向上看起来直立的位置。因此,如果传感器的顶部以纵向自然方向面向手机的右侧,则SENSOR_ORIENTATION将为90°。
通过mActivity.getWindowManager().getDefaultDisplay().getRotation();获得的显示方向记录为:
Returns the
最后
以上就是酷炫指甲油为你收集整理的android摄像头方向与屏方向,关于android:Camera2了解传感器和设备方向的全部内容,希望文章能够帮你解决android摄像头方向与屏方向,关于android:Camera2了解传感器和设备方向所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复