【发布时间】:2010-10-19 17:38:13
【问题描述】:
我想知道是否可以让 AVCaptureSession 和 UIImagePicker 的实例同时访问相机。
我想创建一个应用程序,在相机处于活动状态时将环境光度计/指示器显示为 UIImagePicker 的叠加视图。我之前使用UIGetScreenImage() 实现了这个,但Apple 现在不允许使用这个私有API 来支持AVCaptureSession。在我的实验中,当UIImagePicker 显示相机视图时,AVCaptureSession 似乎会暂停。有任何想法吗?谢谢!
【问题讨论】:
-
他们不能同时访问相机设备。 UIGetScreenImage() 是如何解决这个问题的?您想要包含仪表的快照吗?
-
嘿@John Carter,UIGetScreenImage() 只是截取了屏幕截图,我可以用它来分析从相机显示的图像的环境光水平。
-
好的,那么您需要运行 AVCaptureSession(以呈现您的实时图像),然后如果您想拍照,您可以使用 AVCaptureStillImageOutput 或(我更熟悉的)AVCaptureVideoDataOutput。您的仪表应该能够成为实时视图,就像我将实时视图转换为 B&W 或 Live Effects Cam 中的其他效果一样
标签: iphone uiimagepickercontroller avcapturesession