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

时间:2012-08-15 10:08:13

标签: java swing image-processing

我的要求是:“如何在不使用挥杆失去质量的情况下调整图像大小”。

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

谢谢你, GaneshKumar。

2 个答案:

答案 0 :(得分:5)

了Ganesh,

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

BufferedImage thumbnail = Scalr.resize(srcImage, 150);

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

BufferedImage thumbnail = resize(img, Method.ULTRA_QUALITY, 125, OP_ANTIALIAS);

还可以使用slew of simple image operations(如裁剪,填充,旋转等)。还有一个异步类可以一次排队多个操作,如果你在服务器上进行图像处理,则可以在可配置数量的线程中执行它们。

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

如果您对其他示例或用例感到好奇,以下是与此相关的some other SO questions

答案 1 :(得分:2)

你所要求的是不可能的。缩放光栅图像,其中new resolution > native resolution的定义是有损的。如果我误解了这个问题,我会提前道歉。