1

私は現在、写真を撮ったり、カメラからロードしたり、アプリの UIImageView に画像を配置したりすることができます。画像を保存するボタンが必要なため、アプリをリロードしても画像はまだUIImageView.

私は、画像をロードしてから保存するためのボタンでした。

-(void)viewDidLoad

保存された画像をロードするコードがありますが、これにアプローチする方法がわかりません。

どんな助けでも素晴らしいでしょう。

4

1 に答える 1

4

NSDataまたは を使用してイメージを に変換し、のメソッドのいずれUIImagePNGRepresentationUIImageJPGRepresentationを呼び出してデータをファイルに保存できます。NSDatawriteToFile...

次に、アプリケーションを再起動すると、呼び出して画像を取得できます[UIImage imageWithData:[NSData dataWithContentsOfFile:filePath]]

- 編集 -

画像を保存

UIImage *image = ...;
NSString *cachedFolderPath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];
NSString *cachedImagePath = [cachedFolderPath stringByAppendingPathComponent:@"image.png"];
[UIImagePNGRepresentation(image) writeToFile:cachedImagePath atomically:YES];

画像を読み込む

NSString *cachedFolderPath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];
NSString *cachedImagePath = [cachedFolderPath stringByAppendingPathComponent:@"image.png"];
UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfFile:cachedImagePath]];

NSCachesDirectoryこのイメージを(iCloudまたはiTunesのいずれかを介して)バックアップしたくないと想定しているため、使用しました。NSDocumentDirectoryもしそうなら、代わりに使用したいと思うでしょう。

于 2013-10-07T15:28:39.227 に答える