0

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

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

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

4

3 回答 3

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]];
于 2012-12-27T07:36:00.580 回答
0

我仍然不清楚你到底想要什么。您始终可以将图像保存在照片库中或从照片库中检索图像。

于 2012-12-27T08:40:20.213 回答
0

您需要做的是在以下委托中选择后保存图像数据- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {您可以通过UIImagePickerControllerOriginalImage信息字典中的键获取图像,并可能将其分配给图像视图或按@Kalpesh 所述保存。查看苹果的文档以获取更多信息。还可以查看这个很好的教程,该教程展示了如何从相册或相机中挑选照片。

于 2012-12-27T08:57:24.330 回答