UIImagePicker 中的 iPhone 图像不显示

发布于 2024-10-09 15:40:13 字数 546 浏览 0 评论 0原文

我有一个 TabBarController,其中一个选项卡有一个 ImageView。此外,我有一个按钮来显示 ImagePicker 和以下代码:

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

    [self dismissModalViewControllerAnimated:YES];
    [picker release];
    UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
    imageView.image = image;
}

但是当调用此方法时,图像不会显示在 ImageView 中。

有什么想法吗?

谢谢

(我已经在单独的视图中尝试过了,它有效,所以我不知道发生了什么)

i have a TabBarController in which one tab has an ImageView. Besides, i have a button to display the ImagePicker and the following code:

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

    [self dismissModalViewControllerAnimated:YES];
    [picker release];
    UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
    imageView.image = image;
}

But the image doesn't show in the ImageView when this method is called.

Any idea?

Thanks

(I have tried in a separately view and it works so i don't know what is happening)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

别把无礼当个性 2024-10-16 15:40:13

首先,你首先要解雇你的选择器,你可以尝试:

UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
imageView.image = image;
[self dismissModalViewControllerAnimated:YES];

或者你可以尝试这个委托:

-(void)imagePickerController:(UIImagePickerController *)picker 
       didFinishPickingImage:(UIImage *)image 
                 editingInfo:(NSDictionary *)editingInfo {

    NSData *chosenImage = UIImageJPEGRepresentation(image, 1.0);

    yourImage.image = [UIImage imageWithData:chosenImage];

}

First of all, you are dismissing your picker first thing, you can try:

UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
imageView.image = image;
[self dismissModalViewControllerAnimated:YES];

or you can try this delegate:

-(void)imagePickerController:(UIImagePickerController *)picker 
       didFinishPickingImage:(UIImage *)image 
                 editingInfo:(NSDictionary *)editingInfo {

    NSData *chosenImage = UIImageJPEGRepresentation(image, 1.0);

    yourImage.image = [UIImage imageWithData:chosenImage];

}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文