java - 如何使用java调整图像大小而不损失质量?

标签 java swing image-processing

我的要求是:“如何使用 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/

相关文章:

java - 使用图像进行相似图像搜索

java - Mockito:将类模拟注入(inject)私有(private)接口(interface)字段

实现 Hibernate 消息插值器时出现 Java 泛型错误

java - TicTacToe Java 游戏没有结束

java - 算法——求循环缓冲区中数字的平均值?

java - 如何将 TextField 中的输入字符串显示到 TextArea 中?

java - 如何在 JTable java 中搜索元素?

java - 自定义 JLabel 类打破了 JLabel 的定位

javascript - 如何使用 OpenCV.js 增加亮度?

python - Python 中的 Bag Of Visual Words 实现的准确性非常差