我正在使用UIImagePickerController来控制相机并在预览中覆盖毫米刻度标记以测量特写微距拍摄,我希望能够检测当前的缩放级别并正确缩放它。
有没有办法确定相机预览中的当前缩放级别?
答案 0 :(得分:0)
不幸的是没有,因为UIImagePickerController API不允许您访问摄像机缩放级别,也不允许访问任何可能访问该信息的子视图或其他属性。
正如迈克尔·道特曼指出的那样,根据这个问题的answer,您可以使用UIImagePickerController的cameraViewTransform
属性通过设置正确的CGAffineTransform以及正确的捏合手势来实现您自己的缩放放大/缩小。由于您自己控制变焦,因此您始终知道缩放级别并能够使用它来调整刻度线。