GWT:高效加载动态图像

时间:2013-02-26 15:44:12

标签: gwt

  • 我正在创建一个显示信息表的GWT应用程序。
    • 表格的每一行都对应一个数据对象。
    • 在表格的每一行中,都有一个必须动态生成的图像(图像是与该行关联的对象的一个​​相当简单的函数。)
    • 重申一下,预先生成一个涵盖表所需内容的静态图像世界可接受。所需的图像集无界

在Canvas小部件中生成任何一个图像会很容易,但是

  • 我更喜欢使用CellTable,因为可能会显示数百行。
  • CellTable不容易允许在单元格中使用Canvas等小部件。
  • 无论如何,在客户端使用100的Canvas是很昂贵的。

我想知道这种情况是否存在既定的有效模式?我在考虑以下问题(但我不确定它是否可行 - 见下文):

  • 每当更新CellTable时,客户端都会进行RPC调用 - 例如“ getDynamicImageBundle(List< MyDataObject> objects)”,
  • getDynamicImageBundle()的返回值应该是单个合成图像,从中可以轻松提取每个组件图像。
  • 提取的图像用于填充CellTable的动态图像列。

我的问题如下:

  • 第一个问题是“这根本不可能”:即,如果CellTable中Cell的作业是生成HTML,动态生成的图像是一块与任何URL无关的二进制数据特别是,这是否意味着我根本无法在这里使用CellTable?
  • 更一般地说,我是否必须“破解”GWT才能将这些动态图像与某些组成的网址相关联,以便在此处运行任何内容?或者使用Canvas?
  • 如果我上面的高级行动计划(涉及RPC调用)实际上是可行的,那么是否有人指向GWT类,这些将在这里提供帮助?似乎像ImageResource这样的组件是围绕静态图像场景构建的。

0 个答案:

没有答案