【问题标题】:UIImagePicker and AVCaptureSession access camera simultaneouslyUIImagePicker 和 AVCaptureSession 同时访问相机
【发布时间】:2010-10-19 17:38:13
【问题描述】:

我想知道是否可以让 AVCaptureSessionUIImagePicker 的实例同时访问相机。

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

【问题讨论】:

  • 他们不能同时访问相机设备。 UIGetScreenImage() 是如何解决这个问题的?您想要包含仪表的快照吗?
  • 嘿@John Carter,UIGetScreenImage() 只是截取了屏幕截图,我可以用它来分析从相机显示的图像的环境光水平。
  • 好的,那么您需要运行 AVCaptureSession(以呈现您的实时图像),然后如果您想拍照,您可以使用 AVCaptureStillImageOutput 或(我更熟悉的)AVCaptureVideoDataOutput。您的仪表应该能够成为实时视图,就像我将实时视图转换为 B&W 或 Live Effects Cam 中的其他效果一样

标签: iphone uiimagepickercontroller avcapturesession


【解决方案1】:

您根本不应该为此使用 UIImagePicker。相反,您应该使用 AVCaptureSession。

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

第二个教程向您展示了如何从实时摄像机视图中捕获图像。你可以找到here

【讨论】:

    【解决方案2】:

    我不认为他们不能同时访问这两个东西,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-03
      • 2016-02-03
      • 1970-01-01
      • 2013-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多