我已閱讀了很多關於stackowerflow的問題和解答,但仍找不到解決方案,它可以幫助解決我的問題。比較2 UIImage對象
所以我有2個真正大的圖像,我需要比較它們。
圖像不是用imageNamed:
創建的,所以它們沒有兌現,所以[image1 isEqual:image2]
應該不起作用。
對它們進行比較,因爲我知道唯一的解決辦法是這樣的一個:
- (BOOL)image:(UIImage *)image1 isEqualTo:(UIImage *)image2
{
return [UIImagePNGRepresentation(image1) isEqual:UIImagePNGRepresentation(image2)];
}
但圖像有真正龐大的尺寸,所以它會採取一些時間來進行比較。
有沒有什麼屬性可以幫助不使用上面的方法來檢查它們是否相等?
例如,我可以得到image1.size
並與image2.size
比較,它們不相等,我不需要運行上面的方法。有任何想法嗎?謝謝。
無論是否被緩存如果你已經在內存不要緊其指針地址。雖然我沒有嘗試過,但我沒有看到任何「isEqual:」不應該起作用的理由。你試過了嗎? – lnafziger 2013-03-13 15:39:45
如何通過從UIImage繼承來創建自定義對象並將其擴展爲屬性e。 G。 NSString * uniqueID用於識別? – iDroid 2013-03-13 15:41:49
@Inafziger:我嘗試了isEqual:,沒有幫助 – 2013-03-13 15:42:48