Xcode-保存照片库中的图像以供进一步使用

时间:2012-12-27 07:31:01

标签: iphone objective-c xcode uiimagepickercontroller

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

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

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

3 个答案:

答案 0 :(得分:3)

试试这个, 保存图片:

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]];

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您需要做的是在选择后将图像数据保存在以下委托中- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {您可以通过信息词典中的键UIImagePickerControllerOriginalImage获取图像,并可能将其分配给图像视图或保存正如@Kalpesh所提到的那样。查看apple's documentation了解详情。另请查看此好tutorial,了解如何从相册或相机中挑选照片。