私はここで解決策についてstackowerflowで多くの質問と回答を読みましたが、それでも私の問題を解決するのに役立つ解決策を見つけることができません。
だから私は2つの本当に大きな画像を持っています、そして私はそれらを比較する必要があります。
画像はで作成されていimageNamed:
ないため、キャッシュされないため、機能し[image1 isEqual:image2]
ないはずです。
私が理解しているようにそれらを比較する唯一の解決策はこれです:
- (BOOL)image:(UIImage *)image1 isEqualTo:(UIImage *)image2
{
return [UIImagePNGRepresentation(image1) isEqual:UIImagePNGRepresentation(image2)];
}
ただし、画像のサイズが非常に大きいため、比較には時間がかかります。
上記の方法を使用して等しいかどうかを確認しないようにするのに役立つプロパティはありますか?
たとえば、私はimage1.size
それを取得して比較することができますがimage2.size
、それらが等しくない場合は、上記のメソッドを実行する必要はありません。何か案は?ありがとうございました。