写真管理アプリを作っています。写真の名前、写真のメモ、画像を持つ写真というクラスを作成しました。名前とメモの設定方法はわかっています。どちらも NSString ですが、画像にはどのデータ型を使用すればよいですか?
現在、私は NSData を使用していますが、正しいですか?
編集
どうやら、NSData は正しいです。では、UIImage から NSData オブジェクトに画像を取得し、元に戻すにはどうすればよいでしょうか?
写真管理アプリを作っています。写真の名前、写真のメモ、画像を持つ写真というクラスを作成しました。名前とメモの設定方法はわかっています。どちらも NSString ですが、画像にはどのデータ型を使用すればよいですか?
現在、私は NSData を使用していますが、正しいですか?
編集
どうやら、NSData は正しいです。では、UIImage から NSData オブジェクトに画像を取得し、元に戻すにはどうすればよいでしょうか?
UIImageからのデータ:
NSData *imageData = UIImagePNGRepresentation(image);
または、データからのUIImage:
UIImage *image = [UIImage imageWithData:imageData];
画像をUIImageまたはNSDataとして保存できます
あなたは単に別のものから1つを得ることができます:
NSData *data = UIImagePNGRepresentation(image);
UIImage *image=[UIImage imageWithData:data];
提示するために画像が必要な場合は、保存する必要があるとき、またはネットまたはディスクから画像を取得する必要があるときに、UIImage
インスタンスをオブジェクトに保持して転送することをお勧めします。NSData
あなたのケースがフォトビューアーというよりもファイルマネージャーに似ている場合、この答えは当てはまりません。とにかく、転送ルーチンは以前の回答で提供されました。