0

我需要一个解决方案来定期从大约 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

4

1 回答 1

1

既然你没有提到 Swing 或 SWT,我将给你一个 SWT 方法。

工程师一个ImageBuilder。遵循构建器模式,并对其进行设计以使其适合您的需求。将其从CompositeImageDescriptor(如果您查看类的 API,您将立即弄清楚如何绘制图像)扩展它以使用ImageDescriptors,构建您的 sprite,然后最终缓存结果,以便以后使用。

于 2013-10-03T09:24:58.943 回答