我的要求是:“如何使用 swing 调整图像大小而不损失质量”。
我正在使用缩放组件、标签、面板。 我此时正在使用调整大小概念,图像模糊并失去质量。 所以你知道“如何使用 Swing 概念在不损失质量的情况下调整图像大小吗?”。请将相关信息或代码发给我。
谢谢你, 加内什库马尔。
最佳答案
加尼什,
您可以看看imgscalr ,它是一个非常简单的(单个类,使用一堆静态方法),使用起来如下:
BufferedImage thumbnail = Scalr.resize(srcImage, 150);
为了确保最高质量的缩放结果,您可以将其他参数传递给调整大小方法,如下所示:
BufferedImage thumbnail = resize(img, Method.ULTRA_QUALITY, 125, OP_ANTIALIAS);
还有一个slew of simple image operations (如裁剪、填充、旋转等)您也可以使用。例如,如果您在服务器上进行图像处理,还有一个异步类可以一次对许多操作进行排队,并在可配置数量的线程中执行它们。
该库是用纯Java编写的,并在Apache 2许可证下发布,您可以找到所有源代码here如果您有兴趣。
这里是some other SO questions如果您对其他示例或用例感到好奇,请参阅与之相关的内容。
关于java - 如何使用java调整图像大小而不损失质量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11967458/