作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些问题很难解决。
我做了一个简短的代码片段:
BufferedImage image = ImageIO.read(new ByteArrayInputStream(payload));
BufferedImage thumbImg = Scalr.resize(image, Method.QUALITY,
Mode.AUTOMATIC, WIDTH, HEIGHT, Scalr.OP_ANTIALIAS);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
Base64OutputStream b64s = new Base64OutputStream(baos);
ImageIO.write(thumbImg, DATA_TYPE, b64s);
return baos.toByteArray();
返回的缩略图/字节被缩减。它删除了底部并仅显示一个透明区域。
我想要的是在不删除图像的某些部分的情况下缩小图像。
这样做的目的是为我的 html 项目返回一个 base64。
最佳答案
是的..我只是更改了创建 base64 输出的逻辑。
而不是将其写入 Apache Commons Framework 的 Base64OutputStream。
ByteArrayOutputStream baos = new ByteArrayOutputStream();
Base64OutputStream b64s = new Base64OutputStream(baos);
ImageIO.write(thumbImg, DATA_TYPE, b64s);
return new ThumbnailPayload(baos.toByteArray()));
我这样做了
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(thumbImg, DATA_TYPE, baos);
return new ThumbnailPayload(Base64.encodeBase64(baos.toByteArray()));
目前正在运行。但是,如果你们能在一天结束前提出另一种解释方式,那就太棒了,也很有帮助。
关于java - Base64 修剪我的缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35856978/
我是一名优秀的程序员,十分优秀!