如果box1Image中的图像名称等于“sallywin.png”,我使用下面的代码来计算。
我似乎无法工作。
我将如何编写此代码?
任何帮助非常感谢
if (box1Image.image?.isEqual(UIImage(named: "smswin.png")))! {
self.box1Image.image = UIImage(named:"sallywin.png")
}
答案 0 :(得分:2)
你不能直接比较两个图像是否相同。您可以将图像作为NSDATA获取,然后您可以比较两个NSDATA值相等。
答案 1 :(得分:1)
您可以使用NSData比较2张图片。
let imageName1 : UIImage = UIImage(named: "Selected_1.png")!
let imageName2 : UIImage = UIImage(named: "UnSelected.png")!
let imageView = UIImageView(image: imageName1)
if imageCompare(imageView.image!, isEqualTo: imageName2)
{
print("TRUE")
}
else
{
print("FALSE")
}
func imageCompare(image1: UIImage, isEqualTo image2: UIImage) -> Bool {
let data1: NSData = UIImagePNGRepresentation(image1)!
let data2: NSData = UIImagePNGRepresentation(image2)!
return data1.isEqual(data2)
}