【发布时间】:2011-02-01 19:13:43
【问题描述】:
我正在尝试使用 AVCaptureSession 与 AVCaptureDeviceInput 和 @ 构建 UIImagePickerController 的替代品987654324@,分别作为输入/输出。
预览我正在使用的相机流AVCaptureVideoPreviewLayer。
它现在可以像默认相机一样正常拍摄和存储照片。
但是,我发现了 3 个我无法解决的问题:
- 拍摄的照片质量与默认相机提供的不同
- 观看/拍摄角度缩短,就像在默认相机上使用视频拍摄一样
- 无法控制相机的特定选项,例如闪光灯
有没有办法使用更可定制的方法(即AVFoundation 或任何其他方法)达到 UIImagePickerController 的级别?
【问题讨论】:
-
你到底想做什么,也许你不需要像素缓冲区,也许只是覆盖一些东西?如果您想获得像 UIImagePickerController 这样的高质量缓冲区,那么您可以进行一些我认为不可能的图像处理(或者至少不容易,因为正如您所说,没有可用的闪光灯或焦点控制公共 API)。使用 AVFoundation,您将获得相机输入的 原始 缓冲区,所以不要期望它们会那么好;)
-
我需要更多的自定义,而不是 UIImagePickerController 上的叠加层,但如果没有其他方法可以获取其功能,我想我将不得不坚持下去......感谢您的评论。
标签: iphone objective-c camera uiimagepickercontroller avfoundation