当我为图形设备设置newDisplayMode时,图像质量变差

时间:2011-12-06 23:40:01

标签: java swing graphics awt

我有一个小问题。我使用paintComponent(Graphics g)绘制了一个图像,其质量非常好。我使用以下方法将屏幕设置为全屏窗口:

device.setFullScreenWindow(this);

并且每件事都很好。

但是当我将新的显示模式设置到帧以获得新的屏幕分辨率(小于我的屏幕分辨率)时,它会调整绘制的图像的大小。它的质量很差。

我使用了以下代码:

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

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

当我设置新的显示模式时,是否有任何方法可以解决此问题并使绘制的图像具有相同的质量?

1 个答案:

答案 0 :(得分:2)

我通过设置正确的位深度解决了我的问题:

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