2012-02-19 7 views
0

PickerControllerを実装してユーザーがイメージを選択するようにしましたが、ユーザーが選択したイメージをUIImageViewに表示する必要があります。イメージをカメラロールからUIImageViewに設定する

私はカメラロールに移動するには、以下を使用します。カメラロールが表示されます

- (void) makeUIImagePickerControllerForCamera:(BOOL)camera { 

UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
picker.delegate = self; 

picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; 

[picker setMediaTypes:[NSArray arrayWithObjects:(NSString *) kUTTypeImage, nil]]; 


[self presentModalViewController: picker animated: YES]; 


[self presentModalViewController: picker animated: YES]; 

} 

は、ユーザが写真をクリックすることができます。しかし、クリック後、メインビューに戻りますが、これは明らかです...しかし、ボタンにアクションを割り当てたり、ユーザーが選択したイメージをどのように割り当てることができます。 UIOKButtonのようなもの?私はこれをやって行くのか、正確にはわからない

if ([UIImagePickerController presentModalViewController:nil image:nil] == UIOKButton) { 

NSArray *images = [UIImagePickerController images]; 

for(UIImage* pickerImage in [UIImagePickerController images]) 

{ 

myUIImage.image setImage pickerImage; 
//^in the view 

} 

:よう

何か。

すべての応答が高く評価されます。

ありがとうございます!

+0

あなたの答えは、すでに提供されています: http://stackoverflow.com/questions/1269119/uiimagepickerview-controller-image-path-iphone – Steve

答えて

0
- (void) makeUIImagePickerControllerForCamera:(BOOL)camera { 

    UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
    picker.delegate = self; 
    picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; 

    [picker setMediaTypes:[NSArray arrayWithObjects:(NSString *) kUTTypeImage, nil]]; 

    [self presentModalViewController: picker animated: YES]; 
} 

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
    // Dismiss the picker 
    [[picker parentViewController] dismissModalViewControllerAnimated:YES]; 

    // Get the image from the result 
    UIImage* image = [info valueForKey:@"UIImagePickerControllerOriginalImage"]; 

    myUIImage.image = image; 
} 
+0

ありがとうございました!私はどのようにして '情報'、または元の画像を取り出すことができますか? –

+0

'info'は' UIImagePickerControllerDelegate'プロトコルの 'imagePickerController:didFinishPickingMediaWithInfo:'メソッドの第2パラメータです。サンプルコードではイメージは「イメージ」と呼ばれます。たぶん私はあなたのフォローアップの質問を理解していない可能性があります。 – Steve

+0

はい、私はそれを理解していますが、私がメソッドを呼び出すときには、元のイメージ、または提供したメソッドの2番目のパラメータである 'info'を取得する方法について話しています。ありがとう –

関連する問題