获取绘制图像的大小,而不是实际的大小

时间:2013-06-10 16:50:07

标签: java graphics size awt resolution

在我的游戏中,我使用g2d.scale(scale, scale);缩放Graphics2D对象,使游戏在所有分辨率下看起来都一样。这样做的问题是图像不能正确旋转,因为它们被视为比实际更大或更小。我想知道是否有办法获得绘制图像的宽度和高度而不是实际图像,或者我是否必须根据屏幕的分辨率手动更改宽度和高度变量?

1 个答案:

答案 0 :(得分:0)

查看以下功能。

public void picture(File pictureFile) {
    Image theImage = null;

    try {
      theImage = getToolkit().getImage(pictureFile.getAbsolutePath());
      getToolkit().prepareImage(theImage, -1, -1, this);

      while ((getToolkit().checkImage(theImage, -1, -1, this) & this.ALLBITS) == 0) {
      }
    } catch (Exception e) {
    }

    // these lines will return Height and Width of image
    theImage.getWidth(this);
    theImage.getHeight(this);
  }