【发布时间】:2013-03-29 22:18:29
【问题描述】:
我想将 iPad3 的后置摄像头用作放大镜,作为老年人应用程序的一部分。
我的想法是以固定变焦(例如 3 倍)显示后置摄像头输入。我还没有使用过 iOS 相机功能 - 对于这种情况,您建议使用哪个 UIView 子类,以及如何在不显示相机按钮的情况下显示相机的输入(使用固定缩放)?
【问题讨论】:
标签: ios objective-c ipad cocoa-touch
我想将 iPad3 的后置摄像头用作放大镜,作为老年人应用程序的一部分。
我的想法是以固定变焦(例如 3 倍)显示后置摄像头输入。我还没有使用过 iOS 相机功能 - 对于这种情况,您建议使用哪个 UIView 子类,以及如何在不显示相机按钮的情况下显示相机的输入(使用固定缩放)?
【问题讨论】:
标签: ios objective-c ipad cocoa-touch
我认为你会因为你的问题过于宽泛而遭到反对; StackOverflow 往往用于解决提问者尝试过某事但无法理解结果的非常具体的问题。
话虽如此,最好的起点可能是 AVFoundation,尤其是 AVCaptureVideoPreviewLayer 以及成功创建会话所需的各种会话。它是一个层而不是一个视图,但足以包裹到一个视图中,它没有任何相机按钮,除非您专门开始添加它们。转换将像任何其他层一样对其进行处理。
在 iOS 4 中添加了 AVFoundation。在此之前,建议使用 UIImagePickerController 并将 showsCameraControls 设置为 NO。然而,这非常不灵活,您需要应用以正确构建输入的确切cameraViewTransform 并没有真正记录在案,根据我的经验,Apple 似乎几乎在每个主要操作系统版本和大多数次要版本中都设法打破了它。 AVFoundation 专门用于解决这些问题。
因此,您现在可能应该做的是阅读 AVCaptureVideoPreviewLayer,尝试让示例项目正常工作,如果您遇到适当的自包含代码片段,请再次在此处发布。
【讨论】: