2017-02-21 66 views
-1

Я использую PyGame для манипулирования и рисования изображений.Неправильные цвета в pygame после установки SDL_VIDEODRIVER на «dummy»

Например, это изображение я создаю с помощью 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.

Это можно сделать, установив self.screen = pygame.display.set_mode((WIDTH, HEIGHT), 0, 32) после инициализации дисплея.