2012-03-23 4 views
1

これは古いコードで動作していましたが、私はこれを使用して終了しませんでした...今はもう一度試していますが、動作しません。何が間違っているのか分かりません。私は、ユーザーが画像を選択し、それを表示用にimageView1で利用できるようにしたいと思います。私は援助に感謝します。UIImagepickercontroller画像を選択していません

- (IBAction)pushPick 
{ 
    UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
    picker.delegate =self; 
    picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
    [self presentModalViewController:picker animated:YES]; 
    //[picker release]; 
} 

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage: (UIImage *)image editingInfo:(NSDictionary *)editingInfo { 
    [picker.parentViewController dismissModalViewControllerAnimated:YES]; 
    imageView1.image = image; 
} 

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker { 
    [picker.parentViewController dismissModalViewControllerAnimated:YES]; 
} 

答えて

6

- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; 
    imageView1.image = image; 
    [picker release]; 
    [self dismissModalViewControllerAnimated:YES]; 

} 

を試してみて、ビューコントローラがUIImagePickerControllerDelegateに反応することを確認してください。

imagePickerController:didFinishPickingImage:editingInfo:iOS 3.0では廃止されました。

+0

UIImage * image = [info objectForKey:UIImagePickerControllerOriginalImage];ありがとうございました...ありがとうございました。 –

0

は、これは私がこれを行う方法です。

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 

{ bgImage.image = [情報objectForKey:UIImagePickerControllerEditedImage];

UIGraphicsBeginImageContextWithOptions(CGSizeMake(128, 128), YES, 1.0); 

[bgImage.image drawInRect:CGRectMake(0,0,128,128)]; 
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

NSData *imageData = UIImageJPEGRepresentation(newImage, 1.0); 
NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES); 
NSString *documentsFolder = [path objectAtIndex:0]; 

NSString *tmpPathToFile = [[NSString alloc] initWithString:[NSString stringWithFormat:@"%@/specificImagedName.jpg", documentsFolder]]; 

if([imageData writeToFile:tmpPathToFile atomically:YES]){ 
    //NSLog(@"write succesful"); 
} 
/////////////////////////////////////////// 

[po dismissPopoverAnimated:YES]; 
[picker release]; 
[tmpPathToFile release];} 

あなたのアプリのドキュメントフォルダにjpgファイルを生成します。希望します..

関連する問題