Swift图像名称比较

时间:2016-10-06 08:35:40

标签: swift image

如果box1Image中的图像名称等于“sallywin.png”,我使用下面的代码来计算。

我似乎无法工作。

我将如何编写此代码?

任何帮助非常感谢

if (box1Image.image?.isEqual(UIImage(named: "smswin.png")))! {
            
            self.box1Image.image = UIImage(named:"sallywin.png")
        }

2 个答案:

答案 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)
}