我有大的图像纹理(4-12MB),并已调整他们的大小,我可以不失去太多的细节,并希望进一步压缩他们。在线压缩器将12.6MB图像压缩为6MB,没有任何问题,但是Xcode不支持它(尽管压缩图像仍然是.png),显然是因为位图图形上下文不支持索引颜色空间(根据CGBitmapContextCreate文档和另一篇文章),压缩图像使用它们。如果我尝试使用它,我会得到一个错误:
CGBitmapContextCreate:不支持的颜色空间。
我查看了苹果公司关于压缩和支持格式的文档,但我所能找到的只是关于如何在代码中压缩图像的信息。我希望能够在编辑器本身中应用压缩(或其他缩小的)图像,而不是在后面的代码中。这个是可能的吗?
如果不可能使用一个程序来完成这个任务,那么应该如何通过Swift中的代码来实现呢?我找到了很多关于这方面的目标-C帖子,但没有一个使用Swift。
发布于 2016-08-10 12:29:43
重要: iOS不支持与设备无关的或通用的颜色空间。iOS应用程序必须使用设备颜色空间。
使用CGColorSpaceCreateDeviceRGB作为颜色空间。
https://stackoverflow.com/questions/38873381
复制相似问题