Ada*_*ski 11 iphone camera ios avcapturedevice
在Apple的iOS 6.0功能页面上,它曾经说过
利用内置摄像头的高级功能.新的API可让您控制焦点,曝光和感兴趣的区域.您还可以使用面部检测API访问和显示面部,并利用支持硬件的视频稳定功能.
此文本已被删除,我无法在API中找到用于控制曝光的新方法.在AVCaptureDevice"曝光设置"下的课程中,没有针对iOS 6.0的新属性/方法.你知道在哪里可以找到API的新功能吗?
Mic*_*ich 23
确实存在-exposureMode属性AVCaptureDevice,但这仅用于设置模式(关闭/自动/连续)而不是实际的f-stop,SS或ISO.提供"曝光"控制的相机应用程序似乎都是通过后期处理来完成的.
但是,框架中似乎没有未记录的API来执行此操作.查看(通过类转储)的完整标题AVCaptureDevice.h并注意以下方法:
- (void)setManualExposureSupportEnabled:(BOOL)arg1;
- (BOOL)isManualExposureSupportEnabled;
- (void)setExposureGain:(float)arg1;
- (float)exposureGain;
- (void)setExposureDuration:(struct { long long x1; int x2; unsigned int x3; long long x4; })arg1;
- (struct { long long x1; int x2; unsigned int x3; long long x4; })exposureDuration;
- (void)setExposureMode:(int)arg1;
- (int)exposureMode;
- (BOOL)isExposureModeSupported:(int)arg1;
Run Code Online (Sandbox Code Playgroud)
我的猜测是gain等效的f-stop(固定光圈),duration是快门速度.我想知道这些是否用于iPhone 5的低光增强模式.
您也可以使用它otool来尝试拼凑符号.exposureMode启用手动控制可能有一个新的常量,exposureDuration看起来它也有标志.调用它们时,请确保使用new -isExposureModeSupported:并调用-respondsToSelector:以检查兼容性.
与往常一样,使用私有API是Apple不赞同的,并且是App Store拒绝的原因.可能有这种方法,例如使用-performSelector:或obc_msgsend使用rot13字符串隐藏调用,因为我很确定他们只对app二进制文件进行静态分析.
看起来他们已经更新了链接文本\xe2\x80\x94,但没有提到新的 API 可供曝光:
\n\n\n\n\n使用内置摄像头的强大新功能。新的 API 支持实时视频稳定、改进的 LED 闪光灯以及面部检测和显示。您可以获得拍摄期间丢帧的报告,并利用新的实用程序将 UI 触摸映射到对焦和曝光命令。支持 iPhone 5 的应用程序可以利用弱光增强模式。
\n
iPhone 5有一个可选择的低光增强模式,Jim Rhoades 在此详细介绍了这一点(以及在此开发者论坛帖子中中,需要登录)。
\n| 归档时间: |
|
| 查看次数: |
24348 次 |
| 最近记录: |