gpt4 book ai didi

java - GWT 使用 ImageResource 创建图像

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

我的问题真的很简单也很中肯。但希望我能有一个明确的答案。我们可以通过多种方式创建 GWT Image。

Image image = new Image ( (ImageResource)imageRes);

Image image = new Image ( (ImageResource)imageRes.getSafeUri() );

Image image = new Image ();
image.setUrl((ImageResource)imageRes.getSafeUri().asString() );

我的问题是:这 3 种使用 ImageResouce 创建新图像的方法有什么区别。对于首次加载,哪个最好或更快?

谢谢

最佳答案

首先,你不应该使用最后两个。

ImageResource 在技术上表示“ Sprite ”图像中的一个区域:它有一个指向 Sprite 的 URL 和该区域在该图像上的坐标。在许多浏览器中,对于大多数图像,URL 实际上是 data: URL,区域将代表整个图像。这可以使用 @ImageOptions(preventInlining=true) 或通过 gwt.xml 上的 set-property 全局控制每个图像>。换句话说,您的代码不应该依赖它,并且应该始终将 ImageResource 视为 sprited 图像中的一个区域。
仅供引用,实际使用 sprited 图片的情况默认 是针对不支持 data: URL 的 IE6/7,以及图片太大而无法容纳的情况data: URL(所有浏览器)。

然而,这正是您在最后两种情况下所做的:仅使用 ImageResource 的 URL,就好像它不是(可能) Sprite 图像一样。

关于java - GWT 使用 ImageResource 创建图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11674279/

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