2014-09-26 81 views
0

如果两个图像对象都使用[UIImage imageNamed:@“abc.png”],则我们早先通过使用isEquals(==)来比较两个图像。 但在IOS 8中它不起作用。 是否有任何具体的原因,或我们可以做同样的?比较IOS中的两个图像8

+0

取决于你的意思是通过比较。 '=='运算符会告诉你两个'UIImage'实例是否相同,但是如果你想比较像素,那么这是另一回事。请更具体一些。 – Droppy 2014-09-26 07:59:32

+0

@Droppy显然比较两个图像对象不是像素。 – 2014-09-26 08:02:57

回答

0

千万不要使用==来比较对象的相等性。

这是一个简单的方法,它可以解决您的问题。

- (BOOL)image:(UIImage *)aImage1 equalsTo:(UIImage *)aImage2 
{ 
    NSData *img1Data = UIImageJPEGRepresentation(aImage1, 1.0); 
    NSData *img2Data = UIImageJPEGRepresentation(aImage1, 1.0); 
    return [img1Data isEqualToData:img2Data]; 
}