是否有任何可以调整大小以及增强任何类型图像(准确地说是jpg、jpeg、png、PNG)的opnesource java库?
问问题
167 次
3 回答
1
要重新调整图像大小,您可以使用 Java 库 javax.imageio
示例代码如下
BufferedImage createResizedCopy(Image originalImage,
int scaledWidth, int scaledHeight,
boolean preserveAlpha)
{
System.out.println("resizing...");
int imageType = preserveAlpha ? BufferedImage.TYPE_INT_RGB : BufferedImage.TYPE_INT_ARGB;
BufferedImage scaledBI = new BufferedImage(scaledWidth, scaledHeight, imageType);
Graphics2D g = scaledBI.createGraphics();
if (preserveAlpha) {
g.setComposite(AlphaComposite.Src);
}
g.drawImage(originalImage, 0, 0, scaledWidth, scaledHeight, null);
g.dispose();
return scaledBI;
}
使用此函数的示例运行应用程序是使用 Java 调整图像大小的示例
您可以将任何图像 URL 作为 ?url 和 ?height 、?width 传递。
于 2012-09-05T12:29:00.167 回答
0
于 2012-09-05T12:25:36.547 回答
0
检查标量:
http://www.thebuzzmedia.com/software/imgscalr-java-image-scaling-library/
轻松调整图像大小:
Scalr.resize(img, maxWidth, maxHeight, (BufferedImageOp) null);
于 2012-09-05T12:26:55.457 回答