UIImagePNGRepresentation和图像的十六进制表示

时间:2016-06-30 10:05:32

标签: ios swift uiimage

假设我有png图片A.png

然后我将此图片添加到我的应用程序中的资产目录,并按比例使用它。

现在,我编写以下代码:

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

同时,我在十六进制查看器中打开原始文件A.png

问题是:我应该看到相同的数据吗?

我可以看到开头显然是一样的,这并不奇怪:png规范告诉我们必须在文件的开头有png签名。但是,在一些字节数据不同之后。

我错过了什么?

提前致谢。

1 个答案:

答案 0 :(得分:1)

PNG文件可能会因编码和压缩的方式而有很大差异,所以你看到的很正常