我想寫一個應用程序,在該應用程序中,我打開相機拍攝一張照片,然後編輯照片。我想在圖像上應用一些很酷的效果。像圖像編輯一樣...有人知道一個好或我說實現這一目標的最佳途徑?如何從iPhone中的本機應用程序打開相機?
我想知道這是開放的gl必要創建一個像圖像編輯aap?
我想寫一個應用程序,在該應用程序中,我打開相機拍攝一張照片,然後編輯照片。我想在圖像上應用一些很酷的效果。像圖像編輯一樣...有人知道一個好或我說實現這一目標的最佳途徑?如何從iPhone中的本機應用程序打開相機?
我想知道這是開放的gl必要創建一個像圖像編輯aap?
這真的很容易。您的代碼將在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.
}
就是這樣。
看看UIImagePickerController這個課。這是一個可以模態呈現的視圖控制器,它可以讓您使用iPhone的本機界面從相機「挑選」一張圖像,以拍攝照片。