【发布时间】:2018-02-22 14:30:19
【问题描述】:
我一直在对 pygame 文件进行多次游戏玩法更改 - 我加载图像的方式没有任何变化。我能想到的关于颜色的唯一改变是改变字体的 alpha(并且只有字体)。显然我不想在这里发布几百行代码。但是任何人都可以指出为什么某些图像突然被加载为灰度的任何原因吗?令人沮丧的是,只有某些图像会像这样加载,而且这种情况最近才开始发生。我没有对加载文件的方式进行任何更改。我确保 .png 文件都是相似的(32 位深度等),但有些加载了颜色,有些则没有。我已经搜索过这个问题,但所有出现的都是故意使图像变成黑白的方法,而不是无意的。
如果以前没有人遇到过这种情况,我不希望有人为我解决这个问题 - 我只是不想恢复多个版本的代码来发现是哪一行代码导致了这种情况 >.
如果我找到了,我会继续排查问题并发布解决方案。
编辑:我发现的一件事是在屏幕上“闪烁”而不是在另一张图像(即背景图像)上似乎保留了颜色 - 也许某些背景图像导致所有图像都“闪烁”到它上面变成灰度。
编辑 2:是的,已确认。以 8 位深度“blit”到 .png 文件上的常规彩色图像被转换为灰度。我使用网站https://pixlr.com/editor/ 轻松打开和保存邪恶的.png 文件。现在一切都恢复了颜色! (我用另一个应用程序调整了 .png 文件的大小)。
【问题讨论】: