gpt4 book ai didi

java - 使用 GWT 检查图像的大小

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:23:10 25 4
gpt4 key购买 nike

我有一个生成 SVG 文件的 GWT 应用程序。

我想将来自某个 URL 的图像嵌入到我的 SVG 中,但我希望调整它的大小以保持正确的纵横比。

我通过使用 GWT 中的 Image 类加载图像来执行此操作,并检查高度和宽度,然后进行一些求和以找到我需要它在我的 SVG 中的高度和宽度。

我将图像嵌入到 SVG 中,如下所示:

<image href="http://some.image/URL.png" height="100" x="50" width="150" y="50"></image>

我遇到的问题是当我执行以下操作时:

Image image = new Image(sourceURL);
int width = image.getWidth();
int height = image.getHeight();
....

我第一次为特定 URL 执行此操作时,宽度或高度的值返回为 0。不幸的是,循环重试似乎无法解决问题,但如果我要求我的应用程序再次生成 SVG,它会起作用。

有什么想法吗?

最佳答案

好的,抱歉,这不是答案,但是评论太少,无法放置一些代码。

我尝试了以下方法并且效果很好。因此,您可能应该尝试在更小的代码段中隔离您的问题:

    @Override
public void onModuleLoad() {

final Image image = new Image("https://www.google.com/images/srpr/logo3w.png");
image.addLoadHandler(new LoadHandler() {

@Override
public void onLoad(LoadEvent event) {
Window.alert(image.getWidth() + " " + image.getHeight());
}
});
RootLayoutPanel.get().add(image);
}

关于java - 使用 GWT 检查图像的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9642193/

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