2010-10-19 54 views
5

我想知道是否有可能同时访问摄像机的AVCaptureSessionUIImagePicker的实例。UIImagePicker和AVCaptureSession同时访问摄像机

我想创建一个应用程序,该应用程序在相机处于活动状态时将环境照度计/指示器显示为UIImagePicker的重叠视图。我之前使用UIGetScreenImage()实现了这一功能,但Apple现在不允许使用此私有API来支持AVCaptureSession。在我的实验中,当UIImagePicker显示相机视图时,AVCaptureSession似乎会暂停。有任何想法吗?谢谢!

+0

他们不能同时访问相机设备。 UIGetScreenImage()如何解决这个问题?你想要包含仪表的快照吗? – 2010-11-24 19:28:22

+0

嗨@John Carter,UIGetScreenImage()只是简单地拍摄了屏幕截图,我可以用它来分析从相机显示的图像的环境光照水平。 – 2010-11-29 22:45:40

+0

好的,那么你需要的是AVCaptureSession运行(呈现你的实时图像),然后如果你想拍一张照片,你可以使用AVCaptureStillImageOutput或(我更熟悉的)AVCaptureVideoDataOutput。您的电平表应该能够实时查看,就像我将实时视图转换为B&W或Live Effects Cam中的其他效果一样 – 2010-11-30 01:36:33

回答

4

你不应该使用UIImagePicker这在所有。相反,你应该使用AVCaptureSession。

这里有两个教程,将帮助你。第一个向您展示如何设置实时相机视图并在顶部覆盖UI元素。你可以找到here

第二个教程将向您展示如何从实时相机视图捕捉图像。你可以找到那个here

0

我不这么认为,他们无法simutaneoulsly访问这两个东西,