【问题标题】:Saving image in application documents在申请文件中保存图像
【发布时间】:2011-07-11 15:37:05
【问题描述】:

我尝试将相机或相册中的图像保存到应用程序目录中。但我找不到我做错了什么。

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

//obtaining saving path
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,    NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *imagePath = [documentsDirectory stringByAppendingPathComponent:@"latest_photo.png"];

//extracting image from the picker and saving it
NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];  
if ([mediaType isEqualToString:@"public.image"]){
    UIImage *editedImage = [info objectForKey:UIImagePickerControllerEditedImage];
    NSData *webData = UIImagePNGRepresentation(editedImage);
    [webData writeToFile:imagePath atomically:YES];


    BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:imagePath];
    if(fileExists){
        NSLog(@"image Exists");
    }
}
}

【问题讨论】:

  • 描述您遇到的问题。
  • 为什么返回false?如果我测试文件是否存在?
  • 我没有看到代码中有任何明显的错误。只需确认文档目录中是否有“latest_photo.png”文件即可。
  • 不,我在文档中找不到任何东西..

标签: iphone xcode uiimage uiimagepickercontroller


【解决方案1】:

为什么不用,

UIImage *orgImage = [info objectForKey:UIImagePickerControllerOriginalImage];

失败在哪里?您是否正确获取图像?还是无法写入文档目录?

【讨论】:

  • 你获取图像不是问题。我在 UIImageView 中显示它,但我无法将它保存在应用程序文档中..
  • Nvm 你太棒了,这是我愚蠢的复制过去的错误.. UIImage *orgImage = [info objectForKey:UIImagePickerControllerOriginalImage];做到了:)
  • @Th3noon 也许你应该接受这个作为答案?只需单击分数下方的刻度线...
【解决方案2】:

检查文件是否确实存在于文件资源管理器中。也许编译器是对的。

【讨论】:

  • 谢谢你的帮助..我修好了:)
猜你喜欢
  • 2011-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-05
  • 2019-04-10
  • 2018-03-05
  • 2014-12-11
相关资源
最近更新 更多