2013-12-22 49 views
-1

我有一個關於OpenCV視頻處理和iOS的問題。 我按照本教程創建了一個簡單的示例項目。 http://docs.opencv.org/doc/tutorials/ios/video_processing/video_processing.html#basic-video-processingOpenCV視頻處理int更改iOS相機

self.videoCamera = [[CvVideoCamera alloc] initWithParentView:imageView]; 
self.videoCamera.defaultAVCaptureSessionPreset = AVCaptureSessionPreset640x480; 
self.videoCamera.defaultAVCaptureVideoOrientation = AVCaptureVideoOrientationPortrait; 
self.videoCamera.defaultFPS = 60; 
self.videoCamera.grayscaleMode = YES; 

self.videoCamera.defaultAVCaptureDevicePosition = AVCaptureDevicePositionBack; 

self.videoCamera = [[CvVideoCamera alloc] initWithParentView:imageView]; 
self.videoCamera.delegate = self; 

它運作良好,但我不能改變使用後置攝像頭。 我用這條線來改變相機,但它不工作:

self.videoCamera.defaultAVCaptureDevicePosition = AVCaptureDevicePositionBack; 

回答

1

嘗試這兩個命令之一:

[self.videoCamera setDesiredCameraPosition: AVCaptureDevicePositionBack]; 

,如果還是不行,請嘗試:

[self.videoCamera switchCameras]; 

看看你是否有更好的運氣。

+0

[self.videoCamera setDesiredCameraPosition:AVCaptureDevicePositionBack]似乎不存在。 [self.videoCamera switchCameras]不改變相機 – Safari

+0

[self.videoCamera switchCameras]; 非常感謝! –

0

你已完成以下行兩次:

(self.videoCamera = [[CvVideoCamera的alloc] initWithParentView:ImageView的];)

第二呼叫後,所有的設置都失去。 刪除第二個,它將工作。

0

我用[self.videoCamera switchCameras]解決了它;