0

私は使用しました

NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(inImage)];

CC_MD5(imageData, [imageData length], result);

私の写真のMD5コードを生成し、それらをNSDictionaryに追加して、photoLibraryからの画像を比較します。しかし、コードを追加したり、デバイスを再起動したりすると、ハッシュコードが完全に変更されていることがわかります。この問題をどのように解決できますか?

4

2 に答える 2

0

使用する必要があります

NSData *imageData = [NSData dataWithContentsOfFile:file];
CC_MD5(imageData, [imageData length], result);

それはうまくいくはずです。

sha1 をベースアルゴリズムとして使用することも検討してください。

于 2012-04-04T08:47:38.553 に答える
-1

PNG ファイル形式では、バイナリ データ内にタイムスタンプを含めることができます。これは、呼び出すたびに異なりますUIImagePNGRepresentation。残念ながら、MD5 を使用して 2 つの画像のデータをこのように比較することはできません。ファイルから生の画像データを抽出し、生データの MD5 を生成してみてください。

于 2012-04-04T08:45:26.277 に答える