为什么pygame会加载灰度图像?

2024-04-19 14:35:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我对pygame文件进行了多次游戏性更改-加载图像的方式没有任何更改。我唯一能想到的关于颜色的改变就是改变字体的alpha(而且只有字体)。显然我不想在这里发布几百行代码。但是有人能指出为什么某些图片突然被加载成灰度级吗?令人沮丧的是,只有某些图像像这样加载,而且这种情况最近才开始发生。我没有对加载文件的方式做任何更改。我已经确保了.png文件都是相似的(32位深度,等等),但是有些加载了颜色,而有些加载了颜色。我已经搜索了这个问题,但是所有出现的都是故意使图像黑白的方法,而不是无意中。你知道吗

如果以前没有人遇到过这种情况,我不希望有人帮我解决这个问题—我只是不想还原多个版本的代码来发现是哪一行代码导致了这种情况>;<

我会继续排除故障,并张贴解决方案,如果我找到它。你知道吗

编辑:我发现屏幕上的“blit”与另一个图像(即背景图像)上的“blit”相比似乎保留了颜色-也许某些背景图像导致所有“blit”到它上的图像变成灰度。你知道吗

编辑2:是,确认。将“blit”到8位深度的.png文件中的规则彩色图像转换为灰度。我使用网站https://pixlr.com/editor/轻松地打开和保存evil.png文件。现在一切又恢复了颜色!(我调整了.png文件的大小,这是另一个应用程序的错误)。你知道吗


Tags: 文件代码图像alpha编辑png颜色方式
1条回答
网友
1楼 · 发布于 2024-04-19 14:35:07

将“blit”到8位深度的.png文件中的规则彩色图像转换为灰度。我使用网站https://pixlr.com/editor/轻松地打开和保存evil.png文件。现在一切又恢复了颜色!(我调整了.png文件的大小,这是另一个应用程序的错误)。你知道吗

相关问题 更多 >