2010-02-22 7 views
0

Je souhaite enregistrer une image de l'appareil photo ou de l'image déjà enregistrée dans la photothèque de l'iPhone. Ici, j'ai mis en place un code mais je ne peux pas l'implémenter sur le bouton clic en outre son plantage. Je suis très nouveau sur le côté de la programmation iphone. S'il vous plaît, donnez de l'aide.Sauvegarde d'image sur le bouton cliquez sur

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info:(id)sender{ 
    UIImage *selectedImage; 
    NSURL *mediaUrl; 

    mediaUrl = (NSURL *)[info valueForKey:UIImagePickerControllerMediaURL]; 
    if (mediaUrl == nil) 
    { 
     selectedImage = (UIImage *) [info valueForKey:UIImagePickerControllerEditedImage]; 
     if (selectedImage == nil) 
     { 
      selectedImage = (UIImage *) [info valueForKey:UIImagePickerControllerOriginalImage]; 
      NSLog(@"Original image picked."); 
     } 
     else 
     { 
      NSLog(@"Edited image picked."); 
     } 
    } 
    else 
    { 
     NSLog(@"Video picked. Not yet implemented."); 
    } 

    [picker dismissModalViewControllerAnimated:YES]; 
    imageView.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; 

    if((UIButton *) sender == savePhotoBtn) { 
     UIImageWriteToSavedPhotosAlbum(selectedImage, self, @selector(image:didFinishSavingWithError:contextInfo:), nil); 
    } 
} 

Répondre

0

Ya ma fonction s'exectuted ... J'ai vérifié avec printf statment ..

/* Globaly declared */ 
NSDictionary *info1; 
UIImagePickerController * picker; 

-(IBAction) savePhoto:(id) sender 
{ 
    UIImage *selectedImage; 
    NSURL *mediaUrl; 
    mediaUrl = (NSURL *)[info1 valueForKey:UIImagePickerControllerMediaURL]; 
    if (mediaUrl == nil) 
    { 
     selectedImage = (UIImage *) [info1 valueForKey:UIImagePickerControllerEditedImage]; 
     if (selectedImage == nil) 
     { 
      selectedImage = (UIImage *) [info1 valueForKey:UIImagePickerControllerOriginalImage]; 
      NSLog(@"Original image picked."); 
     } 
     else 
     { 
      NSLog(@"Edited image picked."); 
     } 
    } 
    else 
    { 
     NSLog(@"Video picked. Not yet implemented."); 
    } 
    picker.allowsImageEditing = YES; 
    //if((UIButton *) sender == savePhotoBtn) { 
    UIImageWriteToSavedPhotosAlbum(selectedImage, self, @selector(image:didFinishSavingWithError:contextInfo:), nil); 
    //} 
    printf(" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% "); 
} 
Questions connexes