2011-12-06 9 views
1

私は小さな問題があります。私はpaintComponent(Graphics g)を使って画像を描きました。その品質はとても良いです。私が使用してフルスクリーンウィンドウように画面を設定します。グラフィックデバイスのnewDisplayModeを設定すると画質が悪くなる

device.setFullScreenWindow(this); 

とすべてのものが良いです。

しかし、フレームに新しい表示モードを設定して(画面の解像度よりも小さい)新しい画面解像度にすると、ペイントされた画像のサイズが変更されます。そしてその品質は悪いです。

私は、次のコードを使用:

DisplayMode display = new DisplayMode(1280,768,16,device.getDisplayMode().getRefreshRate()); 

    device.setFullScreenWindow(this);  
    device.setDisplayMode(display); 

は、この問題を解決し、私は新しい表示モードを設定したときに塗った画像は、同じ品質を持たせるための任意の方法はありますか?

答えて

2

私は正しいビット深度を設定することで、私の質問を解決:

DisplayMode display = new DisplayMode(1280,768,device.getDisplayMode() 
         .getBitDepth(),device.getDisplayMode().getRefreshRate());