【发布时间】:2012-02-07 09:51:29
【问题描述】:
我正在使用 UIImagePickerController 来控制相机并在预览中覆盖毫米刻度线以测量特写微距镜头,并且我希望能够检测当前的缩放级别并正确缩放。
有没有办法确定相机预览中的当前缩放级别?
【问题讨论】:
-
回答in this linked question能帮到你吗??
标签: iphone
我正在使用 UIImagePickerController 来控制相机并在预览中覆盖毫米刻度线以测量特写微距镜头,并且我希望能够检测当前的缩放级别并正确缩放。
有没有办法确定相机预览中的当前缩放级别?
【问题讨论】:
标签: iphone
很遗憾,没有,因为 UIImagePickerController API 不允许您访问相机缩放级别,也不允许您访问任何子视图或其他可能访问该信息的属性。
正如 Michael Dautermann 指出的那样,基于 answer 到这个问题,您可以使用 UIImagePickerController 的 cameraViewTransform 属性通过设置正确的 CGAffineTransform 以及正确的捏合手势来实现自己的缩放以放大/出去。由于您将自己控制缩放,因此您始终知道缩放级别并能够使用它来调整刻度线。
【讨论】: