【问题标题】:Wrong colors in pygame after setting SDL_VIDEODRIVER to "dummy"将 SDL_VIDEODRIVER 设置为“虚拟”后,pygame 中的颜色错误
【发布时间】:2017-07-10 12:48:16
【问题描述】:

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

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

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

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

为什么会这样?

【问题讨论】:

标签: python colors pygame sdl pygame-surface


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-30
    • 2015-04-19
    • 2012-08-16
    • 1970-01-01
    • 2013-04-28
    • 2010-11-29
    • 1970-01-01
    相关资源
    最近更新 更多