Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 PyGame 来操作和绘制图像。
例如,这是我使用draw.rect创建的图像:
我需要在 AWS 上运行我的代码,所以我按照说明让 pygame 在无头服务器上运行,并添加os.environ["SDL_VIDEODRIVER"] = "dummy"到我的代码中。然而现在,生成的图像以不同的方式解释相同的 RGB 值(尤其是蓝色通道)。
os.environ["SDL_VIDEODRIVER"] = "dummy"
例如,原始图像中的灰白色为 (254, 252, 213),但在第二张图像中,其生成为 (255,255,255)。
为什么会这样?
解决方案是在 PyGame 的显示中启用 alpha 通道。
这可以通过self.screen = pygame.display.set_mode((WIDTH, HEIGHT), 0, 32)在显示器初始化后进行设置来完成。
self.screen = pygame.display.set_mode((WIDTH, HEIGHT), 0, 32)