2017-02-21 70 views
-1

我正在使用PyGame來操作和繪製圖像。將SDL_VIDEODRIVER設置爲「dummy」後,pygame中的顏色錯誤

例如,這是我創建使用draw.rect圖像:

normal image

我需要運行我在AWS上的代碼,所以我跟着instructions讓一個無頭的服務器上pygame的運行,並添加os.environ["SDL_VIDEODRIVER"] = "dummy"我的代碼。 但是現在,生成的圖像將不同地解釋相同的RGB值(特別是藍色通道)。

messed-up image

例如,灰白色原始圖像中是(254,252,213),但在第二圖像中其產生作爲(255,255,255)。

爲什麼會發生這種情況?

+0

有幾個鏈接可以幫助你,因爲我無法重現你的問題:http://www.pygame.org/docs/ref/display.html#pygame.display.init http:// www.pygame.org/docs/ref/display.html#pygame.display.get_driver –

回答

0

解決的辦法是在PyGame的顯示器中啓用alpha通道。

這可以通過在初始化顯示後設置self.screen = pygame.display.set_mode((WIDTH, HEIGHT), 0, 32)來完成。