是否有任何工具(也许GWT编译器本身可以作为一个独立的应用程序)从编译期间创建的*.cache.png
文件中生成单独的映像?
或者,映射信息(对于sprite几何学)是否可以通过API获得?
我在GWT存储库、文献资料、StackOverflow上查了一些信息,可能还查了每个谷歌小组关于这个主题的信息,但都没有结果。
动机
我的目标是提供简单的白标记web应用程序的方法,方法是指示GWT编译器避免嵌入捆绑的图像(使用<set-property name="ClientBundle.enableInlining" value="false" />
),从而迫使每个用户代理都使用sprite图像,而不是构建WAR并将其传递给图形设计人员只在打包的WAR中编辑图像资产(希望通过提供这样的工具使其对其稍微容易一些)。
与相比,设计者将使用提供的工具来分解和重新组装精灵图像,以便进行方便的编辑。
插图
发布于 2012-10-18 16:26:24
嗯,这不是一件容易的事情(实际上,在设计师做完作业后重新编译应用程序就更简单了),但你没有理由不能这么做。
首先,您可以要求GWT编译器将生成的类输出到磁盘(使用-gen
参数)。您可以在那里找到ClientBundle
的实现,所有的ImageResource
方法都返回ImageResourcePrototype
的实例。IIRC,您应该能够编译这些类,并使用它们来获取每个sprite的区域,从而从包中提取单个映像,并重新打包它们。
https://stackoverflow.com/questions/12940504
复制相似问题