Python 将SDL_VIDEODRIVER设置为“后,pygame中的颜色错误”;“哑巴”;

Python 将SDL_VIDEODRIVER设置为“后,pygame中的颜色错误”;“哑巴”;,python,colors,pygame,sdl,pygame-surface,Python,Colors,Pygame,Sdl,Pygame Surface,我正在使用PyGame来操纵和绘制图像 例如,这是我使用以下方法创建的图像: 我需要在AWS上运行我的代码,所以我按照要求让pygame在无头服务器上运行,并在代码中添加了os.environ[“SDL\u VIDEODRIVER”]=“dummy”。 但是,现在生成的图像对相同RGB值的解释不同(尤其是蓝色通道) 例如,原始图像中的灰白色为(25425213),但在第二个图像中其产生为(255255) 为什么会发生这种情况?解决方案是在PyGame的显示器中启用alpha通道 这可以通过在

我正在使用PyGame来操纵和绘制图像

例如,这是我使用以下方法创建的图像:

我需要在AWS上运行我的代码,所以我按照要求让pygame在无头服务器上运行,并在代码中添加了
os.environ[“SDL\u VIDEODRIVER”]=“dummy”
。 但是,现在生成的图像对相同RGB值的解释不同(尤其是蓝色通道)

例如,原始图像中的灰白色为(25425213),但在第二个图像中其产生为(255255)


为什么会发生这种情况?

解决方案是在PyGame的显示器中启用alpha通道


这可以通过在显示器初始化后设置
self.screen=pygame.display.set_模式((宽度、高度)、0、32)
来完成。

有几个链接可能会帮助您,因为我无法重新创建您的问题: