首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >一种利用ImageBundle逆转雪碧合成过程并将生成的精灵分割回图像片段的工具

一种利用ImageBundle逆转雪碧合成过程并将生成的精灵分割回图像片段的工具
EN

Stack Overflow用户
提问于 2012-10-17 18:03:23
回答 1查看 283关注 0票数 0

是否有任何工具(也许GWT编译器本身可以作为一个独立的应用程序)从编译期间创建的*.cache.png文件中生成单独的映像?

或者,映射信息(对于sprite几何学)是否可以通过API获得?

我在GWT存储库文献资料、StackOverflow上查了一些信息,可能还查了每个谷歌小组关于这个主题的信息,但都没有结果。

动机

我的目标是提供简单的白标记web应用程序的方法,方法是指示GWT编译器避免嵌入捆绑的图像(使用<set-property name="ClientBundle.enableInlining" value="false" />),从而迫使每个用户代理都使用sprite图像,而不是构建WAR并将其传递给图形设计人员只在打包的WAR中编辑图像资产(希望通过提供这样的工具使其对其稍微容易一些)。

相比,设计者将使用提供的工具来分解和重新组装精灵图像,以便进行方便的编辑。

插图

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-18 16:26:24

嗯,这不是一件容易的事情(实际上,在设计师做完作业后重新编译应用程序就更简单了),但你没有理由不能这么做。

首先,您可以要求GWT编译器将生成的类输出到磁盘(使用-gen参数)。您可以在那里找到ClientBundle的实现,所有的ImageResource方法都返回ImageResourcePrototype的实例。IIRC,您应该能够编译这些类,并使用它们来获取每个sprite的区域,从而从包中提取单个映像,并重新打包它们。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12940504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档