iOS Comparer des images


Exemple

La méthode isEqual: est le seul moyen fiable de déterminer si deux images contiennent les mêmes données d'image. Les objets image que vous créez peuvent être différents les uns des autres, même lorsque vous les initialisez avec les mêmes données d'image mises en cache. La seule façon de déterminer leur égalité est d'utiliser la méthode isEqual: qui compare les données d'image réelles. Le listing 1 illustre les manières correctes et incorrectes de comparer les images.

Source: Documentation Apple

Rapide

// Load the same image twice.
let image1 = UIImage(named: "MyImage")
let image2 = UIImage(named: "MyImage")

// The image objects may be different, but the contents are still equal
if let image1 = image1, image1.isEqual(image2) {
    // Correct. This technique compares the image data correctly.
}

if image1 == image2 {
    // Incorrect! Direct object comparisons may not work.
}

Objectif c

// Load the same image twice.
UIImage* image1 = [UIImage imageNamed:@"MyImage"];
UIImage* image2 = [UIImage imageNamed:@"MyImage"];
 
// The image objects may be different, but the contents are still equal
if ([image1 isEqual:image2]) {
   // Correct. This technique compares the image data correctly.
}
 
if (image1 == image2) {
   // Incorrect! Direct object comparisons may not work.
}