我已阅读了很多关于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