【问题标题】:How to create sprites from single images?如何从单个图像创建精灵?
【发布时间】:2013-10-09 21:54:18
【问题描述】:

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

【问题讨论】:

    标签: java image


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-22
      • 2019-09-26
      相关资源
      最近更新 更多