2016-06-30 10 views
0

Angenommen, ich habe eine png image A.png.UIImagePNGRepräsentation und hexadezimale Darstellung eines Bildes

Dann füge ich dieses Bild zu Asset-Katalog in meiner app, verwenden Sie es im Maßstab 1

Jetzt schreibe ich den folgenden Code:

let im = UIImage(named: "TestByteSet") 
    let data = UIImagePNGRepresentation(im!) 
    print("\(data)") 

Inzwischen habe ich öffnen Sie die ursprüngliche Datei A.png in ein Hex-Viewer.

Die Frage ist: soll ich die gleichen Daten sehen?

Ich kann sehen, dass der Anfang ist eindeutig das gleiche, was nicht überraschend ist: png Spezifikation sagt, wir müssen Png-Signatur am Anfang der Datei haben. Nach einer bestimmten Anzahl von Bytes sind die Daten jedoch unterschiedlich.

Was fehlt mir?

Vielen Dank im Voraus.

+0

PNG-Datei erheblich variieren, je nachdem kann, wie es codiert und komprimiert, so was Sie ist ganz normal sehen. – user3441734

+0

OK, danke @ user3441734. Ich möchte, bitte schreibe eine separate Antwort, damit ich sie als richtig akzeptieren kann. –

Antwort

1

PNG-Datei kann erheblich variieren, je nachdem wie es codiert und komprimiert, so was Sie sehen, ist ganz normal