我有大图像纹理(4-12MB)并尽可能多地调整它们的大小而不会丢失太多细节,并希望进一步压缩它们。在线压缩器将12.6MB图像压缩到6MB没有任何问题,但Xcode不支持它(即使压缩图像仍然是.png),显然是因为位图图形上下文不支持索引颜色空间(根据{{1文档和另一篇文章)和压缩图像使用它们。如果我尝试使用它,我会收到错误:
CGBitmapContextCreate:不支持的色彩空间。
我正在浏览有关压缩和支持格式的Apple文档,但我能找到的是有关如何在代码中压缩图像的信息。我希望能够在编辑器本身中应用压缩(或缩小尺寸)的图像,而不是在代码中。这可能吗?
如果无法使用程序执行此操作,应如何通过Swift中的代码完成此操作?我发现了很多关于这个的Objective-C帖子,但没有一个使用Swift。
答案 0 :(得分:0)
重要提示:iOS不支持与设备无关或通用的色彩空间。 iOS应用程序必须使用设备颜色空间。
使用SUM()
作为色彩空间。