我在UIImageView中有一个PNG文件,旁边有一个EAGLView,它显示同一个图像(长篇故事)作为纹理的延续,用相同的原始PNG雕刻而成。关键是,这些图像应该完美匹配,实际上有一些不同的色彩饱和度。
通常我会责怪我在GL中处理PNG纹理加载,但是当我将预览(使用PNG)保持到iPhone模拟器时,它就是GL的亮点,而UIImageView则错了!它采取了图像,使它变得更加饱和。图像视图不透明,100%alpha。
我在一个干净的UIImageView上使用另一个PNG文件验证了这个,当放在预览旁边时。
任何人都知道发生了什么事?
答案 0 :(得分:5)
如果您使用Photoshop保存png,请使用“Save for Web& Devices”工具,确保“转换为sRGB”选项已关闭,“嵌入颜色配置文件”也已关闭。如果您使用其他编辑器,请查找类似的设置。
阅读this,这将有助于更好地解释。