私は現在、写真を撮ったり、カメラからロードしたり、アプリの UIImageView に画像を配置したりすることができます。画像を保存するボタンが必要なため、アプリをリロードしても画像はまだUIImageView.
私は、画像をロードしてから保存するためのボタンでした。
-(void)viewDidLoad
保存された画像をロードするコードがありますが、これにアプローチする方法がわかりません。
どんな助けでも素晴らしいでしょう。
私は現在、写真を撮ったり、カメラからロードしたり、アプリの UIImageView に画像を配置したりすることができます。画像を保存するボタンが必要なため、アプリをリロードしても画像はまだUIImageView.
私は、画像をロードしてから保存するためのボタンでした。
-(void)viewDidLoad
保存された画像をロードするコードがありますが、これにアプローチする方法がわかりません。
どんな助けでも素晴らしいでしょう。
NSData
または を使用してイメージを に変換し、のメソッドのいずれUIImagePNGRepresentation
かUIImageJPGRepresentation
を呼び出してデータをファイルに保存できます。NSData
writeToFile...
次に、アプリケーションを再起動すると、呼び出して画像を取得できます[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
もしそうなら、代わりに使用したいと思うでしょう。