2009-09-15 181 views
3

我想寫一個應用程序,在該應用程序中,我打開相機拍攝一張照片,然後編輯照片。我想在圖像上應用一些很酷的效果。像圖像編輯一樣...有人知道一個好或我說實現這一目標的最佳途徑?如何從iPhone中的本機應用程序打開相機?

我想知道這是開放的gl必要創建一個像圖像編輯aap?

回答

4

這真的很容易。您的代碼將在UIViewController的子類中,讓此類符合UIImagePickerControllerDelegate協議,這允許您的控制器從相機和/或用戶庫接收圖像。

現在您必須創建並顯示UIImagePickerController,此視圖控制器可用於從用戶庫中選擇圖像以及使用相機拍攝圖像/視頻。實現這樣的事情:

-(IBAction)takePictureWithCamera { 
    UIImagePickerController* controller = [[UIImagePickerController alloc] init]; 
    controller.delegate = self; 
    [self presentModalViewController:controller animated:YES]; 
    [controller release]; 
} 

這將顯示影像選擇器,請參閱文檔UIImagePickerController對於如何在需要時進一步自定義。

接下來,您需要接收用戶選擇的圖像或者使用相機拍攝的圖像。這是通過執行UIImagePickerControllerDelegate協議中的方法imagePickerController:didFinishPickingMediaWithInfo:來完成的。

-(void)imagePickerController:(UIImagePickerController*)picker 
    didFinishPickingMediaWithInfo:(NSDictionary*)info { 
    UIImage* image = [info objectForKey: UIImagePickerControllerOriginalImage]; 
    // Do stuff to image. 
} 

就是這樣。

2

看看UIImagePickerController這個課。這是一個可以模態呈現的視圖控制器,它可以讓您使用iPhone的本機界面從相機「挑選」一張圖像,以拍攝照片。

相關問題