如何在 java 中重新缩放图像?

How to rescale image in java?

我需要一张不同尺寸的图片,因为它太小了,因为我把它做成了像素艺术,我没有使用图片编辑器来调整大小,因为它会变得模糊。我需要调整它的大小以适应 window.

我的代码是:

PImage logo;
int logoX = 250;
int logoY = 250;

void setup()
{
  //Canvas
  size(500, 610);

  //Background
  background(143, 132, 205);

  //Create the logo
  logo = loadImage("Tetris Java.png");
  image(logo, logoX, logoY);
}

我不需要确切的尺寸,但它们会有所帮助。

假设您正在使用处理,因为它有一个 PImage。如果您想要调整大小的图像版本。

PImage logoScaled = new PImage( logo.getImage().getScaledInstance(newWidth, newHeight, Image.SCALE_DEFAULT) );

那应该给你一个缩放版本。此外,当您调用 image(logo, logoX, logoY) 时,还有一个 5 参数版本,您可以在其中指定维度。

image(logo, logoX, logoY, desiredWidth, desiredHeight);

这是两种不同的方式。如果你正在使用处理那么你应该添加标签,你可能会得到更好的帮助。