首页 > 解决方案 > 平铺:gzip 压缩不可用

问题描述

我最近开始使用 Slick2D(用于 2D 游戏开发的 Java 库),我想使用 TILED 来使用图块集创建地图。问题是 Slick 需要使用 gzip 以 base 64 压缩的地图,我认为应该像这样包含在 TILED 中。

我遇到的问题是我的 TILED 没有提出此屏幕截图中看到的此选项。

我尝试使用 zlib 进行压缩,但 Slick 不接受生成的地图,所以如果有人提出想法,或者遇到同样的问题,我们将非常感谢您的帮助!

标签: javabase64gzipslick2dtiled

解决方案


“gzip”压缩选项在几年前就被弃用了,因为它与“zlib”方法相比没有优势。“zlib”更适合这种用例,因为它的标题中不包含文件相关信息的字段。

如果最新版本的 Slick2D 尚不支持它,则可以使用InfalterInputStream而不是其子类GZIPInputStream使 Slick2D 支持“zlib”压缩。

或者,您仍然可以在创建地图后,在地图 -> 地图属性...中的“平铺图层格式”下选择“Base64(gzip 压缩)”格式。


推荐阅读