gpt4 book ai didi

java - ZK替换图片内容

转载 作者:太空宇宙 更新时间:2023-11-04 10:35:20 25 4
gpt4 key购买 nike

我的 zul 页面上有一个图像,我需要使用 Controller 替换该图像。

我尝试使用 Image.setContent(bufferedImage) 以及 Image.setSrc(base64EncodedString) 这些都没有更新显示的图像。

我还尝试在设置源和内容后调用 Image.invalidate(),这也不会更新图像。

我在 .zul 上的图像标签如下所示

<image id="imgStreaming" width="200" height="200" style="display:inline-block; border:1px solid #b9b9b9; border-radius:0px; color:#ccc; min-width:200px; min-height:200px;" />

Controller 中的代码如下所示

JsonArray ja = json.getAsJsonObject().get("A").getAsJsonArray();                    
BufferedImage bufferImg = decodeToImage(ja.get(0).toString());
imgStreaming.setContent(bufferImg);
imgStreamingFingerprint.invalidate();

decodeToImage 方法只是获取 base64 字符串并将其转换回 BufferedImage

最佳答案

ZK图像内容包含AImage对象。因此,您需要先创建此对象,然后才能更改图像元素的内容。请参阅下面的示例

<image content="@bind(vm.currentImage)"/>

URL url = new URL(IMAGE_URL);
currentImage = new AImage(url);

关于java - ZK替换图片内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49550117/

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