如何在 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);
这是两种不同的方式。如果你正在使用处理那么你应该添加标签,你可能会得到更好的帮助。
我需要一张不同尺寸的图片,因为它太小了,因为我把它做成了像素艺术,我没有使用图片编辑器来调整大小,因为它会变得模糊。我需要调整它的大小以适应 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);
这是两种不同的方式。如果你正在使用处理那么你应该添加标签,你可能会得到更好的帮助。