gpt4 book ai didi

python - 为什么 pygame 可能会加载灰度图像?

转载 作者:太空宇宙 更新时间:2023-11-03 14:05:32 24 4
gpt4 key购买 nike

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

如果以前没有人经历过这种情况,我不希望有人为我解决这个问题 - 我只是不想恢复多个版本的代码来发现哪一行代码导致了这个>.<

如果找到解决方案,我会继续排查并发布解决方案。

编辑:我发现的一件事是,在屏幕上“blit”而不是在另一个图像(即背景图像)上似乎保留了颜色 - 也许某些背景图像导致所有图像“blit”到它上面变成灰度。

编辑2:是的,已确认。 “blit”到 8 位深度的 .png 文件上的常规彩色图像将转换为灰度。我用过网站https://pixlr.com/editor/轻松打开和保存邪恶的 .png 文件。现在一切都恢复了色彩! (我已经使用另一个应用程序调整了有问题的 .png 文件的大小)。

最佳答案

“blit”到 8 位深度的 .png 文件上的常规彩色图像将转换为灰度。我用过网站https://pixlr.com/editor/轻松打开和保存邪恶的 .png 文件。现在一切都恢复了色彩! (我已经使用另一个应用程序调整了有问题的 .png 文件的大小)。

关于python - 为什么 pygame 可能会加载灰度图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48920570/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com