簡體   English   中英

使用GWT檢查圖像的大小

[英]Checking the size of an Image with GWT

我有一個生成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);
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM