如何在将输出流保存在blob字段mysql中之前调整InputStream风格的大小

时间:2013-11-22 15:14:41

标签: java image-resizing

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

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

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

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

1 个答案:

答案 0 :(得分:2)

我们有类似的要求,裁剪和重新调整图像大小。我们使用了 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

希望这有帮助!