1

私のアプリでは、ユーザーがimgを選択して、それらをテキストに関連付けることができます。

ユーザーがフォトロールから画像を選択したら、それをドキュメントディレクトリにコピーします。

ユーザーは同じ画像を同じテキストまたは別のテキストに関連付ける同じ画像を選択する必要があるため、同じ画像の重複を保存しないようにするにはどうすればよいですか?

名前はオンザフライで生成されるため、単にfileExistsAtPathを使用することはできません。

ユーザーがドキュメントディレクトリにすでに保存されている画像を選択しているかどうかを知る方法はありますか?

4

2 に答える 2

0

チェックサムを計算して、ドキュメントディレクトリにすでにある写真のチェックサムと比較することができます。

于 2011-05-14T14:20:43.370 に答える
0

Generate hash from UIImage をご覧ください。2 つの画像を比較する 2 つの方法が示されています。最初のものは md5 ハッシュ アルゴリズムを使用し、もう 1 つは UIImagePNGRepresentation 関数と組み合わせて NSData の isEqualToData を使用します。

ただし、より高価なアプローチを避けるために、最初にファイル サイズと画像のサイズを比較することもできます。

于 2011-05-14T14:26:03.420 に答える