タイトルがすべてを物語っています。pygame.Surface
複数のソースからのオブジェクトを処理する関数を作成しています。他の操作の中でも、これらの関数はSurface
、返されるオブジェクトがconvert()
少なくとも 1 回は ed (または、ユーザーの好みに応じてconvert_alpha()
ed) であることを保証します。これは、現在の表示モードでのブリッティング用にオブジェクトを最適化するために必要です。convert()
ただし、 orメソッドを不必要に実行したくはありません。これらのconvert_alpha()
メソッドはサーフェスのコピーを作成し、時間とメモリを消費するからです。それを行う必要があるかどうかは、どうすればわかりますか? S.get_flags()
before と afterの出力を見てみましたS = S.convert_alpha()
が、変わらないようです。のスカラー値S.get_alpha()
(255 から 0 に) 変更されますが、それが意味のある、または信頼できるものであるとは確信していません (また.convert()
、アルファブレンディングが望ましくない場合に必要かどうかを知るという問題は解決しません)。