2013-01-07 61 views
1

是否可以更改UIImagePickerController的可顯示幀大小?我想,而且整個屏幕不顯示攝像機視圖,但在視中間的280 * 190的邊界框說如何更改UIImagePickerController的攝像頭視圖大小

這裏是我的viewDidAppear

- (void) viewDidAppear:(BOOL)animated { 

UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
picker.showsCameraControls = NO; 
picker.cameraDevice = UIImagePickerControllerCameraDeviceFront; 


[self presentModalViewController:picker animated:YES]; 

[super viewDidAppear:YES]; 
} 

我不能找到一種方法,在任何地方做...不使用它的人?

我該如何使用疊加類?

回答

3

我不相信你可以使用UIImagePickerController自定義框架大小。如果您需要自定義大小的相機視圖和捕捉大小,則應該查看AVFoundation類 - 特別是AVCaptureVideoPreviewLayer,AVCaptureDeviceInputAVCaptureStillImageOutput類。

有關使用此框架的更多信息,請參閱http://developer.apple.com/library/ios/#documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/04_MediaCapture.html#//apple_ref/doc/uid/TP40010188-CH5-SW2

+0

+1好答案...但從UIImagePickerController捕獲是不同於從AVCaptureVideoPreviewLayer拍攝正確?..我的意思是,他們會顯示輸出圖像質量的一些差異..我對嗎? –

+1

@ AshokKumar.S您應該從'AVCaptureStillImageOutput'(用於靜止圖像),而不是從'AVCaptureVideoPreviewLayer'中拍攝圖像。這實際上是爲了預覽相機將拍攝的內容,而不是用於實際拍攝。 – rickerbh

相關問題