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 で言及されているように保存できます。詳細については、 Apple のドキュメントを参照してください。また、フォト アルバムまたはカメラから写真を選択する方法を示すこの優れたチュートリアルもご覧ください。

于 2012-12-27T08:57:24.330 に答える