问题标签 [avcapturephotooutput]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
13 浏览

ios - 拍摄 RAW 图像时 availableRawPhotoPixelFormatTypes 为空

我正在开发一个库以在 iPhone 相机上捕获 RAW 图像。官方文档和各种 Apple 开发者视频没有提供完整的工作示例,而只是提供了大量代码。

当我运行此代码时:

我希望rawTypes填充可以输入的像素格式,AVCapturePhotoSettings(rawPixelFormatType:)但是这个数组是空的。

我正在使用 iOS 15.1 和 XCode 13.1 下的 iPhone 11 Pro(选择标准广角相机)。

感谢任何线索,但更感谢捕获 RAW 图片的完整工作示例(项目)。

0 投票
1 回答
26 浏览

ios - 使用 AVCapturePhotoOutput 捕获深度数据时出错

我正在尝试使用.builtInDualCamera. 我一直在关注 Apple 示例 AVCamFilter (对我有用)。根据我从 WWDC 演示文稿中了解到的情况,您需要做的就是设置一个AVCapturePhotoOutput以启用深度数据捕获并在AVCapturePhotoSettings.

当我运行我的应用程序时,我收到一个一般错误(见下文)。

  • 如果我删除用于捕获深度数据的设置,则不会发生错误并且会捕获照片。
  • 如果我保留用于捕获深度数据的设置但我在AVCapturePhotoCaptureDelegate函数中设置了一个断点photoOutput(_:AVCapturePhotoOutput, didCapturePhotoFor: AVCaptureResolvedPhotoSettings),当我拍照并且应用程序在该断点处停止并且我立即继续运行时,将捕获照片+深度数据(否发生错误)。
  • 我拥有的 iPhone 有一个双摄像头,并且photoOutput.isDepthDataDeliverySupportedtrue
  • iPhone 12 专业版最大;iOS 15.2
  • Xcode 13.2.1
  • macOS 11.6.2

我不知道我错过了什么。

这是我在以下位置设置输入和输出的代码AVCaptureSession

这是我想拍摄照片时调用的代码(取自 AVCamFilter 示例):

这是我在AVCapturePhotoCaptureDelegate函数中遇到的错误,photoOutput(_:AVCapturePhotoOutput, didFinishProcessingPhoto: AVCapturePhoto, error: Error?)

0 投票
0 回答
23 浏览

swift - 使用 AVCapturePhotoOutput 在 macos 上捕获 ipad 屏幕截图

我正在尝试编写一个 Mac 应用程序,该应用程序可以从连接的 ipad 中捕获屏幕截图/视频,例如 quicktime 或 zoom can。我正在尝试使用AVCapturePhotoOutput该类,但该func capturePhoto(with: AVCapturePhotoSettings, delegate: AVCapturePhotoCaptureDelegate)方法没有调用我的委托的任何方法,但我没有看到任何其他错误。我是否设置AVCapturePhotoSettings不正确,或者错过了设置捕获会话的步骤?

这是设置 aAVCaptureSession并尝试调用的代码capturePhoto

这是我的委托,在我触发捕获后,这些方法都没有被调用。

我看到的输出(从我读到的,错误是无关的日志垃圾邮件,但我不是专家)

0 投票
0 回答
24 浏览

swiftui - AVCapturePhotoOutput.capturePhoto 在尝试捕获 ipad 屏幕时产生“未知错误(-11800)”

我正在尝试使用 AVCapturePhotoOutput 从连接的 iPad 截取屏幕截图,但是当 capturePhoto 调用我的委托didFinishingProcessingPhoto方法时,它会给出未知错误。我想我遵循了 AVFoundation 文档中关于如何捕获照片的说明,但似乎没有一个描述屏幕捕获,而且大部分都集中在 iOS 上。任何想法如何避免这个错误(甚至它可能意味着什么?)

下面的相关代码和输出。

输出: