如何在不损失质量的情况下使用java调整图像大小?

Gan*_*mar 2 java swing image-processing

我的要求是:"如何在不失去挥杆质量的情况下调整图像大小".

我正在使用缩放器组件,标签,面板.我正在使用调整大小的概念此时图像模糊并失去质量.那么你是否知道"如何在不失去使用摇摆概念的质量的情况下调整图像大小?".发给我相关信息或代码.

谢谢你,GaneshKumar.

Riy*_*lla 5

Ganesh神,

您可以看一下imgscalr,它是一个非常简单的(单个类,一堆静态方法可供使用),看起来像这样使用:

BufferedImage thumbnail = Scalr.resize(srcImage, 150);
Run Code Online (Sandbox Code Playgroud)

为了确保最高质量的缩放结果,您可以将其他参数传递给resize方法,如下所示:

BufferedImage thumbnail = resize(img, Method.ULTRA_QUALITY, 125, OP_ANTIALIAS);
Run Code Online (Sandbox Code Playgroud)

您还可以使用一系列简单的图像操作(如裁剪,填充,旋转等).如果您正在服务器上进行图像处理,还有一个异步类可以一次排队多个操作并在可配置数量的线程中执行它们.

该库是用纯Java编写的,并在Apache 2许可下发布,如果您有兴趣,可以在这里找到所有源代码.

如果您对其他示例或用例感到好奇,还有一些与此相关的其他SO问题.