0

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

例如,这是我使用draw.rect创建的图像:

正常图像

我需要在 AWS 上运行我的代码,所以我按照说明让 pygame 在无头服务器上运行,并添加os.environ["SDL_VIDEODRIVER"] = "dummy"到我的代码中。然而现在,生成的图像以不同的方式解释相同的 RGB 值(尤其是蓝色通道)。

乱七八糟的图片

例如,原始图像中的灰白色为 (254, 252, 213),但在第二张图像中,其生成为 (255,255,255)。

为什么会这样?

4

1 回答 1

0

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

这可以通过self.screen = pygame.display.set_mode((WIDTH, HEIGHT), 0, 32)在显示器初始化后进行设置来完成。

于 2017-02-21T22:20:42.527 回答