Sunday, November 24, 2013

画像をアプリ内に保存 / 取り出し

画像を保存する

画像をurlにわざわざ取りにいくのは時間もかかるしめんどくさいので、アプリ内に保存してしまいましょう。
LINEとかはそうしてますよね。オフラインでも友達の写真は表示されるのでわかります。

以下のコードでOK→(参照もと: http://fitss.jp/blog/2013/05/xcodeImagePicker.shtml)


            UIImage *image = self.image.image;
            NSData *imageData = UIImagePNGRepresentation(image);
            NSString *path = [NSString stringWithFormat:@"%@/image.png", [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]];
            if ([imageData writeToFile:path atomically:YES]) {
               NSLog(@"save successs");
            } else {
                UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"エラー"
                                                               message:@"画像が保存できませんでした。あとでもう一度お試しください"
                                                              delegate:self
                                                     cancelButtonTitle:@"確認"
                                                     otherButtonTitles:nil, nil];
                [alert show];
                return;

            }



そしてこちらが保存した写真を取り出す方法

画像を取り出す

NSData *imageData = [NSData dataWithContentsOfFile:[imageLinks objectAtIndex:i]];
UIImage *image = [[UIImage alloc]initWithData: imageData];

No comments:

Post a Comment