Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS摄像头镜头位置更改值_Ios_Objective C_Ios8 - Fatal编程技术网

iOS摄像头镜头位置更改值

iOS摄像头镜头位置更改值,ios,objective-c,ios8,Ios,Objective C,Ios8,我正在使用支持iOS8以上的camera应用程序。由于我的要求,我需要更改镜头值(不是焦点)。我的镜头位置值大约为36 mm、45 mm等。如何将这些值应用于camera或任何其他可用的默认值?我正在使用AVCapture拍照。任何帮助都是感激的 不确定我是否理解你的问题,因为当你移动镜头位置时,你实际上是在改变相机的焦点(相机的光学特性),而不是像图像中的关注区域那样的关注焦点 因此,要更改镜头位置,可以使用以下方法: - (void)setFocusModeLockedWithLensPos

我正在使用支持iOS8以上的camera应用程序。由于我的要求,我需要更改镜头值(不是焦点)。我的镜头位置值大约为36 mm、45 mm等。如何将这些值应用于camera或任何其他可用的默认值?我正在使用AVCapture拍照。任何帮助都是感激的

不确定我是否理解你的问题,因为当你移动镜头位置时,你实际上是在改变相机的焦点(相机的光学特性),而不是像图像中的关注区域那样的关注焦点

因此,要更改镜头位置,可以使用以下方法:

- (void)setFocusModeLockedWithLensPosition:(float)lensPosition 
                         completionHandler:(void (^)(CMTime syncTime))handler

您可以在
AVCaptureDevice
class reference中找到它(这将是您为应用程序选择的带有摄像头的设备)。lensPosition值介于0和1之间,是一个相对定位系统,因此不能使用这些值(36毫米和45毫米)。

您的意思是要更改视角,即裁剪图像?