2014年5月12日月曜日

AVCaptureDeviceを使用したカメラアプリでのズームの実装

標準のカメラアプリ同様、スライダーでのズームを実装した。

- (IBAction)setZoom:(id)sender{
   
    AVCaptureDevice* videoCaptureDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
   
    NSError* error = nil;
    if ([videoCaptureDevice lockForConfiguration:&error]) {
       
        [videoCaptureDevice rampToVideoZoomFactor:_slider.value    //UISlider
                                                                 withRate:5.0];               //ズーム速度
       
        [videoCaptureDevice unlockForConfiguration];
    } else {
        NSLog(@"%s|[ERROR] %@", __PRETTY_FUNCTION__, error);
    }
}

0 件のコメント:

コメントを投稿