【问题标题】:Xcode-Saving the image from the photo library for further useXcode-保存照片库中的图像以供进一步使用
【发布时间】:2012-12-27 07:31:01
【问题描述】:

我正在尝试使用 XCode 4.5 制作一个简单的应用程序,它允许用户通过访问他的照片库来选择任何特定的图像,然后在 Tesseract 库的帮助下提交该图像以供识别。

问题是我不知道如何进一步保存选中的用户图片,也就是说,我可以为用户提供一个进入图片库的选项,让他选择一张图片,但我不知道如何然后保存所选图片,以便进一步处理。

希望我说清楚了,感谢您的帮助。

【问题讨论】:

  • 你想保存在哪里?
  • 嗨 Manhor,我正在寻找的是将图像保存为 UIImage 并进一步使用它进行处理,就像用户选择图像,然后将图像保存以进一步用于加工
  • @user1931486 我已经回答了。但在这种情况下,您只需将图像名称存储在 NSUserDefault 中。当您想要检索图像时,它很有用。
  • 检查我的答案。 @Kalpesh 给出的答案没有解决从图像选择器控制器保存图像的问题。

标签: iphone objective-c xcode uiimagepickercontroller


【解决方案1】:

试试这个, 保存图片:

NSString *imgName=[@"imgname.png"];
[[NSUserDefaults standardUserDefaults]setValue:imgName forKey:@"imageName"];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,     NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:imgName];
UIImage *image = imageView.image; // imageView is my image from camera
NSData *imageData = UIImagePNGRepresentation(image);
[imageData writeToFile:savedImagePath atomically:NO];

检索图像:

NSString *imgName= [[NSUserDefaults standardUserDefaults]valueForKey:@"imageName"];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir = [paths objectAtIndex:0];
NSString *filePath=[NSString stringWithFormat:@"%@/%@",documentsDir,imageName];
[imageview setImage:[UIImage imageWithContentsOfFile:filePath]];

【讨论】:

  • 谢谢你的回复,但是我这里有点迷糊,问题是我会让用户使用photoLibrary选择图像,下一步是我要保存那个图像,让我用几行代码解释一下
  • 用户从photoLibrary中选择图片后..首先你必须得到文件目录路径,在这个路径你必须存储图片。我已经给出了在文档目录中存储图像图像和检索图像的代码。你还必须将 imgName 存储在 NSUserdefault 中。
  • 感谢 Kalpesh,我会尽力让您知道,感谢您的帮助
  • 嗨 Kalpesh,我想澄清一下 imagename 的使用,我得到了未声明的 imagename 标识符,任何关于处理它的建议,此外,这听起来可能有点幼稚,但我想知道那就是最终图像的文件,从某种意义上说,一旦我想使用最终保存的图像,我该怎么称呼它?
  • @user1931486 我正在对上面的代码进行一些更改。如果它可以正常工作。让我知道,如果你喜欢,请点赞并接受我的回答,谢谢。
【解决方案2】:

您需要做的是在以下委托- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 中保存选择后的图像数据您可以通过信息字典中的键UIImagePickerControllerOriginalImage 获取图像,并可能将其分配给图像视图或如前所述保存@卡尔佩什。查看apple's documentation 了解更多信息。还可以看看这个很好的tutorial,它展示了如何从相册或相机中挑选照片。

【讨论】:

    【解决方案3】:

    我仍然不清楚你到底想要什么。 您可以随时在照片库中 Save ImageRetrieve Image

    【讨论】:

      猜你喜欢
      • 2018-03-07
      • 2015-10-20
      • 2016-06-16
      • 1970-01-01
      • 1970-01-01
      • 2018-10-03
      • 1970-01-01
      • 2011-12-09
      • 2011-05-11
      相关资源
      最近更新 更多