2017-02-21 7 views
-1

私は画像を操作し描画するためにPyGameを使用しています。SDL_VIDEODRIVERを「ダミー」に設定した後、Pygameの色が間違っています

例えば、これは私がdraw.rectを使用して作成した画像です:

normal image

私はので、私はヘッドレスサーバ上でpygameの実行を許可するinstructionsを、続いて、コメントを追加し、AWS上の私のコードを実行する必要がありますos.environ["SDL_VIDEODRIVER"] = "dummy"を私のコードに追加してください。 しかし、今生成される画像は、同じRGB値を異なって解釈します(特に青のチャンネル)。例えば

messed-up image

、オフホワイト色の原画像には(254、252、213)であるが、第2の画像内のそのは(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)を設定することによって行うことができます。

関連する問題