【发布时间】:2023-03-18 05:05:01
【问题描述】:
iOS7 和 Xcode 的初学者。如果我理解得很好,.icns 文件是一个容器而不是图像。它包含不同尺寸和不同扩展名(例如 png、jpg)的图标和可能的其他内容。对还是错?
如果是这样,有没有办法从这个文件中提取 512x512.png 版本的图标?有人告诉我必须使用 NSdata 来获取 .icns 文件的内容,然后将其子串化以获取图像数据。但我不知道 512x512.png 的代码块从哪里开始到哪里结束?
我希望我的问题是正确的。我是新手。
感谢您的帮助
【问题讨论】:
-
感谢您的意见。事实上,我之前已经咨询过建议的 Wikipedia 页面。但是,根据该文件,似乎包含许多可变长度(字节)的图像。因此,如果我要选择一个图像(让我们以 ic09 为例),我将不知道块的开始在哪里,因为事先还有其他可变长度的图像。如果所有图像都是固定长度的,则很容易访问预期的图像。作为一个新手恐怕没有帮助。