【问题标题】:Can't display UIImage from UIImagePickerController when using IBAction使用 IBAction 时无法从 UIImagePickerController 显示 UIImage
【发布时间】:2010-05-27 06:01:44
【问题描述】:

我是 xcode 的新手。我尝试从UIImagePickerController 和 然后按一个按钮显示此图像。但是模拟器崩溃了。 在 .h 我使用

UIImage *dispimage; //in order to make a global image
-(IBAction) open;
-(IBAction) print;

在 .m 我有

- (void)viewDidLoad {
    self.imgPicker = [[UIImagePickerController alloc] init];
    self.imgPicker.allowsImageEditing = YES;
    self.imgPicker.delegate = self;
    self.imgPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
dispimage = [info objectForKey:UIImagePickerControllerOriginalImage];   
[self dismissModalViewControllerAnimated:YES];
}

-(IBAction) open{
    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
    imagePicker.delegate = self;
    [self presentModalViewController:imagePicker animated:YES];
    [imagePicker release];
};
-(IBAction) print{
imageView.image=dispimage;
};

按下“打印”按钮时,sdk 崩溃。 :( 任何帮助将不胜感激

提前致谢

【问题讨论】:

    标签: iphone uiimageview uiimage uiimagepickercontroller


    【解决方案1】:

    这是从 UIImagePickerController 获取图像的代码

    -(void)viewDidLoad 
    {
         self.imgPicker = [[UIImagePickerController alloc] init]; 
         self.imgPicker.allowsImageEditing = YES;
         self.imgPicker.delegate = self; 
         self.imgPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    }
    
    -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
    {
         dispimage = [[info objectForKey:UIImagePickerControllerOriginalImage]retain];
         [picker dismissModalViewControllerAnimated:YES]; 
    }
    
    -(IBAction)open
    {
        if(self.imgPicker == nil)
        { 
             self.imgPicker = [[UIImagePickerController alloc] init]; 
             self.imgPicker.allowsImageEditing = YES;
             self.imgPicker.delegate = self; 
             self.imgPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
        }
        [self presentModalViewController:self.imagePicker animated:YES]; 
        [self.imagePicker release]; 
    }
    
    -(IBAction) print
    { 
          if(dispimage != nil)
          {
                imageView.image=dispimage; 
          }
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-14
      • 1970-01-01
      • 2016-10-21
      • 1970-01-01
      • 2016-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多