- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的问题真的很简单也很中肯。但希望我能有一个明确的答案。我们可以通过多种方式创建 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/
我认识到在 GWT 中,ImageResource 可以用 进行注释 @ImageResource.ImageOptions(preventInlining = true) 以防止将其添加为 url(
我尝试使用 ClientBundle 实现将我的图像管理到一个大文件并最小化 HTTP 请求。 我放入了 gwt.xml 生成ClientBundle 公共(public)接口(interface)R
我正在处理一个 android 项目,我将一个图像名称从一个 Activity 发送到另一个 Activity ,该图像已经在可绘制文件夹中,我尝试使用下面显示的代码,但它不起作用。 当代码是 ima
我目前正在使用 @android:drawable/presence_online 作为 ImageView 的 srcCompat。 我想以编程方式将其更改为 @android:drawable/p
各位程序员。 我正在开发一款显示挪威鱼类信息的应用。我有一个 SQLite 数据库启动并运行,结构如下: CREATE TABLE fisk(image TEXT, id INTEGER PRIMAR
我的问题真的很简单也很中肯。但希望我能有一个明确的答案。我们可以通过多种方式创建 GWT Image。 Image image = new Image ( (ImageResource)imageRe
Cursor c = dbHelper.getMostRecent(); String[] from = new String[] { "name", "data", "thumb" }; int[]
我想使用 GWT 的 clientBundle 功能仅加载 1 个图像,该图像由许多 Sprite 组成,带有 GWTCanvas。我最初的做法是将 ImageResource 转换为 ImageEl
我有 30 个整数。和 30 张图像。我想在一个代码中将它们全部设置为相同 像这样(在 Java 中用于 android) 我的 int 值像 i0 , i1 , i2 int x = 0 ; whi
创建 ImageResource 的 Google/GWT 示例已理解: interface MyResources extends ClientBundle { @Source("image.p
我需要在 Activity B 中单击一个按钮后在 Activity A 的 ImageView 中设置 ImageResource。我正在尝试创建一个公共(public)静态 ImageView。
我正在尝试制作一个应用程序,其中我有一个使用 RecyclerView 创建的菜单(在 Activity 中)。我在适配器和 Activity 中设置了 onClickListener,如下面的代码所
默认情况下,IE9 不打印背景图像。是否有一个选项可以告诉 ClientBundle,所有图像都应该是真实元素而不是伪造的 css 背景图像? 最佳答案 这取决于ClientBundle如何生成,以及
我正在尝试在 GWT2.2 元素中同时使用 CssResource 和 ImageResource。 CssResource 和混淆工作正常,但我在访问图像时遇到问题。 我已经可以通过以下方式直接从
这里有一个奇怪的请求,但是有什么方法可以通过从原始 ImageView 中获取 ImageView 来将 ImageView 设置为与另一个 ImageView 保持相同的可绘制对象。我的意思是: I
我是 GWT 的新手,正在尝试按照文档使用 UIBinders。 我想我已经遵循了从以下一些来源和更多来源中找到的关于该主题的所有内容。 http://www.gwtproject.org/doc/l
我使用的是 jetpack compose 1.0.0-alpha 11。下面的代码有效。 Image( imageResource(R.drawable.header), contentDe
我正在使用一个名为 HomeActivity 的新空 JC Activity 来测试 Jetpack Compose。我正在尝试将可绘制资源加载到我的代码中。这是我的功能: @Composable f
我试图像这里描述的那样覆盖 GWT DataGrid 组件的样式: DataGrid / CellTable styling frustration -- overriding row styles
我正在编辑 Wikitude SDK iOS 提供的 ARchitectBrowser.html,我想知道如何在 AR.ImageResource 中获取图像集 bubbleImage = new A
我是一名优秀的程序员,十分优秀!