我正在使用tapestry5 框架,其中我正在使用uploadedFile 组件,它返回一个图像类型的文件。
现在我想将该图像的大小调整为 20 x 20,而不管图像的类型如何。
Java API 或 Tapestry5 框架有什么方法可以实现这一点吗?
这不是 Tapestry 的一部分功能,也不可能是。Java2D API 对将字节流转换为图像、重新缩放它们以及将它们存储回来提供了足够多的支持。
尝试这个:
BufferedImage resizedImage = new BufferedImage(IMG_WIDTH, IMG_HEIGHT, type);
Graphics2D g = resizedImage.createGraphics();
g.drawImage(originalImage, 0, 0, IMG_WIDTH, IMG_HEIGHT, null);
g.dispose();