2014-05-11 28 views

回答

2

您可以輕鬆地使用UIImagePickerController這個

  1. 聲明UIImagePickerController *imagePickerController;全球該類
  2. 聲明協議
    • @interface YourClassName : UIViewController <UINavigationControllerDelegate, UIImagePickerControllerDelegate>

imagePickerController = [[UIImagePickerController alloc] init]; 
[imagePickerController setDelegate:self]; 
[imagePickerController setSourceType:UIImagePickerControllerSourceTypeCamera]; 
[imagePickerController setMediaTypes:@"public.image"]]; //specify image (not video) 
[imagePickerController setShowsCameraControls:NO]; //hide default camera controls 
[imagePickerController setNavigationBarHidden:YES]; 
[imagePickerController setToolbarHidden:YES]; 
[imagePickerController setAllowsEditing:NO]; 
[self.view addSubview:imagePickerController.view]; 

使用takePicture方法爲UIImagePickerController對象等,併爲其分配上的按鈕操作,比如:

-(IBAction)btnTakePictureAct:(UIButton *)sender 
{ 
    [imagePickerController takePicture]; 
} 

使用委託-imagePickerController:didFinishPickingMediaWithInfo:以獲取圖像。

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    UIImage *image = info[UIImagePickerControllerOriginalImage]; 
} 

看到這,拿個主意,讓您的自定義相機控制。
參見:UIImagePickerController Apple Doc

+0

感謝它就像魅力 –

+1

@AhadKhan:很高興它幫助,但請注意,這只是一個簡單的例子,這樣做的_accepted_方式是利用'UIImagePickerController'的'cameraOverlayView'財產對象並使用自定義創建的代表進行相機操作。當我得到時間時,我會更新這個答案 – staticVoidMan

相關問題