一个简单的Java图像缩放库
imagescaler是用纯Java实现的一个简单有效的最佳实践图像缩放和操作库。
简介
实现性能(硬件加速)、美观和
纯Java2D中的智能图像缩放算法
Java2D在缩放图像和Chris方面的“最佳实践”
坎贝尔增量标度算法被认为是
用作缩略图的小尺寸图像(以及一些附加的小图像
优化)。
imgscalr还支持对应用任意BufferedImageOps
直接在库中生成图像。
提示:imagescaler提供了一个默认的“抗锯齿”操作,它将非常轻微地软化
形象;这是一个常见的要求。检查Scalr.OP_antialas
提示:所有调整大小的操作都保持原始图像的比例。
提示:您可以要求imagescaler将图像调整到特定的宽度或高度,而不管
使用模式参数确定其方向。
这个类试图通过提供
为尽可能快或最漂亮地扩展而调整的少数方法
尽可能让算法为您选择创建
最漂亮的缩放图像,速度尽可能快,不会让您对细节感到厌烦
如果你不想要的话。
调用方法
在最简单的用例中,需要按比例调整图像
一个特定的宽度(比如150像素的缩略图)和类决定
方法看起来最好,代码如下所示:
BufferedImage srcImage=ImageIO.read(…);//Load image
BufferedImage scaledImage=scaler.resize(srcImage,150);//Scale image
如果你只是想缩放图像,你甚至可以把它进一步展平
并将缩放结果立即写入一行:
ImageIO.write(scaler.resize(ImageIO.read(…),150));