如何从单个图像创建精灵?

时间:2013-10-03 09:08:09

标签: java image

我需要一个解决方案来创建一个大图像,其中包含大约100个单个图像的精灵,没有干预,因为图像和图像本身的数量随时间而变化。用例如创建精灵http://css-sprit.es/或任何其他带有GUI的工具都是不可行的。

每张图片都有不同的宽度和高度。图像格式为png,gif,jpg。我的方法是编写一个自定义的java程序,将图像垂直连接成一个大图像,并创建一个json文件,为以后的处理提供坐标。一个谷歌搜索返回给我这个基于java awt的教程: https://sites.google.com/site/javagamescorner/home/creating-sprites

有没有其他方法可以推荐创建精灵?有很多(太?)复杂的工具和库,也许有一个更简单的解决方案。

这个Stackoverflow线程提到了很多java库:open source image processing lib in java

1 个答案:

答案 0 :(得分:1)

由于你没有提到Swing或SWT,我会给你一个SWT方法。

设计一个ImageBuilder。按照构建器模式进行设计,使其符合您的需求。将它从CompositeImageDescriptor扩展(如果您查看类'API,您将立即弄清楚如何绘制图像)以使用ImageDescriptor,构建您的精灵,然后最终缓存结果,它可以在以后使用。