カメラの画像を View に表示する方法のメモ。
(iOS 5でためしています。)
UIImagePickerController をつかって、
Viewにカメラの画像を表示するサンプルです。
UIImagePickerControllerDelegateメソッドを使います。
・imagePickerController:didFinishPickingMediaWithInfo:
・imagePickerControllerDidCancel:
ViewController.m
@interface ViewController () <UINavigationControllerDelegate, UIImagePickerControllerDelegate> {
UIImagePickerController *ipc;
}
@end
@implementation ViewController
– (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
// picker から画像を取得する。
UIImage *fromCamera = [info objectForKey:UIImagePickerControllerOriginalImage];
// 元の画面に画像をUIImageViewとして追加する
UIImageView *iv = [[UIImageView alloc] initWithImage:fromCamera];
[self.view addSubview:iv];
// picker を閉じる
[picker dismissModalViewControllerAnimated:YES];
}
– (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
// picker を閉じる
[picker dismissModalViewControllerAnimated:YES];
}
– (void)viewDidLoad
{
[super viewDidLoad];
ipc = [[UIImagePickerController alloc] init];
ipc.delegate = self;
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
ipc.sourceType = UIImagePickerControllerSourceTypeCamera;
}
}
– (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[self presentModalViewController:ipc animated:YES];
}
@end