gpt4 book ai didi

java - Base64 修剪我的缩略图

转载 作者:行者123 更新时间:2023-11-30 10:48:18 26 4
gpt4 key购买 nike

我有一些问题很难解决。

我做了一个简短的代码片段:

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com