2017-02-21 8 views
-1

저는 이미지 조작 및 그리기에 PyGame을 사용하고 있습니다. 예를 들어SDL_VIDEODRIVER를 "더미"로 설정 한 후 파이 게임에서 색상이 잘못되었습니다.

이 내가 draw.rect를 사용하여 만든 이미지입니다 :

normal image

내가 AWS에 내 코드를 실행해야합니다, 그래서 머리가없는 서버에 파이 게임 실행하도록하기 위해 instructions을 따라, 그리고 추가 내 코드에 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)을 설정하여이 작업을 수행 할 수 있습니다.