1

iPhoneで動的にボタンを作成していますが、iPhoneのギャラリーから背景を設定したいです。iPhoneのギャラリーから画像を取得する方法を知りたいです。

4

3 に答える 3

3
-(IBAction)btnSelectPhotoClick:(id)sender{
if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypePhotoLibrary]) { 
    UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
    picker.delegate = self; 
    picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
    [self presentModalViewController:picker animated:YES];
    [picker release];       
}   
else {
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert" message:@"Photo Library Does Not Exist"
                                                   delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
    [alert show];    
    [alert release];
}
}
 - (void)imagePickerController:(UIImagePickerController *)picker 
    didFinishPickingImage:(UIImage *)image 
              editingInfo:(NSDictionary *)editingInfo { 
// set it in image view
imageview.image = image;

// If it's from camera, save it!
if (picker.sourceType == UIImagePickerControllerSourceTypeCamera){
    UIImageWriteToSavedPhotosAlbum(image,nil,nil,nil);
}

  [picker dismissModalViewControllerAnimated:YES]; 
  } 

  // Catch when it's canceled
  - (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {     
  [picker dismissModalViewControllerAnimated:YES]; 
   }

ご不明な点がございましたら、お気軽にお問い合わせください。よろしくお願いいたします。

于 2013-01-24T13:10:44.170 に答える
1

ユーザーに画像を選択する機会を与える場合は、UIImagePickerController が役立ちます。詳細については、この URL を使用してくださいhttp://blog.hanpo.tw/2012/01/uiimagepickercontroller-and-simple.html

于 2013-01-24T13:04:41.030 に答える
1

このようにギャラリーからeimageを取得できます

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

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

詳細情報--- http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImagePickerController_Class/UIImagePickerController/UIImagePickerController.html

于 2013-01-24T13:05:33.653 に答える