0

私は wx.python アプリケーションを開発しています。ある時点で、フルスクリーン、タスクバーなしなどを作成する必要があります.wx.Frameは、画面のサイズと正確に同じサイズのバイマップを表示するため、ビットマップの1ピクセルは正確に1に等しくなります画面のピクセル。
ディスプレイポートモニターを接続するまでは、すべて正常に動作していました (dvi/vga/hdmi モニターで)。モニターは wxwidgets によって実際よりも低い解像度であることが検出されるため、ビットマップが画面からはみ出します。EDID は引き続き有効な解像度を検出するため、wxwidgets 関連の問題は確実です。wx.DisplaySize を使用すると、実際に設定されているよりも低い解像度が返されます。また、wx.DisplaySize() 出力に従ってビットマップを作成しようとしましたが、予想どおり、1 つのピクセルを点灯させようとすると、その隣接ピクセルも変更されます。(ある種のスケーリングが発生します)。プロジェクターを接続すると、同様の問題が発生します。

似たような症状になった方いますか? どのように対処するのですか?

4

2 に答える 2

1

正しい EDID 値は、システムがその表示モードで実行されていることを必ずしも意味しません。システムのディスプレイ プロパティまたは画面解像度プロパティをチェックして、システムがディスプレイをフル解像度で駆動していることを確認しましたか? あなたの症状は、それがより低い解像度で実行されており、ディスプレイが全画面を埋めるためにそれを引き伸ばしているように思えます。

于 2013-04-04T21:59:09.700 に答える