Java 调整大小时图像质量下降

Java 调整大小时图像质量下降,java,swing,resize,paint,paintcomponent,Java,Swing,Resize,Paint,Paintcomponent,当我们调整帧的大小时,有没有办法防止我们在Jpanel背景中绘制的图像质量下降?如果您将宽度为100px的图像调整为80像素,那么大约需要切除20像素。有几种解决方案,但都有缺点。在您的例子中,我假设丢失的像素是“平均”的,这将导致图像看起来仍然正确,但有些模糊 如果你想要清晰的图像,你需要为每种尺寸准备一张图像,或者确保只在两次方(大小的一半或两倍)的情况下调整大小,这样结果看起来会明显更清晰。“基夫:放大图像不会使图像更清晰。扎普·布兰尼根:迈阿密犯罪现场调查组会这样做!”换句话说。不,不完

当我们调整帧的大小时,有没有办法防止我们在Jpanel背景中绘制的图像质量下降?

如果您将宽度为100px的图像调整为80像素,那么大约需要切除20像素。有几种解决方案,但都有缺点。在您的例子中,我假设丢失的像素是“平均”的,这将导致图像看起来仍然正确,但有些模糊

如果你想要清晰的图像,你需要为每种尺寸准备一张图像,或者确保只在两次方(大小的一半或两倍)的情况下调整大小,这样结果看起来会明显更清晰。

“基夫:放大图像不会使图像更清晰。扎普·布兰尼根:迈阿密犯罪现场调查组会这样做!”换句话说。不,不完全是。如前所述,“
AffineTransformOp
提供了选择插值类型的额外灵活性。”