java - 如何在将图像保存到 blob 字段 mysql 之前以 InputStream 的方式调整图像大小

标签 java image-resizing

我有一个网页,允许用户上传图像并将其保存到 MySQL 数据库的 blob 字段中。我需要调整这些图像的大小,我想知道步骤是什么。

现在,我以这种方式获取图像:

InputStream content = request.getPart("immagine").getInputStream();

我应该如何调整图像大小?我是否应该将 InputStream 转换为 BufferedImage,然后调整其大小,然后再次将其转换为 InputStream,然后再将其保存到数据库中?

最佳答案

我们有类似的要求,裁剪和调整图像大小。我们为此使用了 imgscalr 库。

BufferedImage img = //Convert you input image to BufferedImage, we used ImageIO.read for this.
BufferedImage scaledImg = Scalr.resize(img, Scalr.Method.ULTRA_QUALITY, Scalr.Mode.AUTOMATIC,  400, 300); //400,300 was the size we expected

希望这有帮助!

关于java - 如何在将图像保存到 blob 字段 mysql 之前以 InputStream 的方式调整图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20148219/

相关文章:

java - 如何使用Series类为ReSTLet设置属性?

java - 在生产者/消费者这样的多线程程序中,吞咽InterruptedException的目的是什么

java - 检查 '0000-00-00' 的时间戳,无需转换

c# - 为什么 ImageResizer 总是将图像大小调整为 900 宽度?

java - 如何将一组离散数据传输到频域并返回(最好是无损)

java - 将 Lucene 从 java 1.8 迁移到 1.6 路径 FSDirectory

php - 缩放水印以适合父图像

html - 如何在CSS中设置图像的最大宽度

html - CSS:CSS 图像调整大小以适应浏览器

ios - 如何在不抗锯齿的情况下调整 UIImage 的大小?