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.
PNG-Datei erheblich variieren, je nachdem kann, wie es codiert und komprimiert, so was Sie ist ganz normal sehen. – user3441734
OK, danke @ user3441734. Ich möchte, bitte schreibe eine separate Antwort, damit ich sie als richtig akzeptieren kann. –