java - 平铺:gzip 压缩不可用
问题描述
我最近开始使用 Slick2D(用于 2D 游戏开发的 Java 库),我想使用 TILED 来使用图块集创建地图。问题是 Slick 需要使用 gzip 以 base 64 压缩的地图,我认为应该像这样包含在 TILED 中。
我遇到的问题是我的 TILED 没有提出此屏幕截图中看到的此选项。
我尝试使用 zlib 进行压缩,但 Slick 不接受生成的地图,所以如果有人提出想法,或者遇到同样的问题,我们将非常感谢您的帮助!
解决方案
“gzip”压缩选项在几年前就被弃用了,因为它与“zlib”方法相比没有优势。“zlib”更适合这种用例,因为它的标题中不包含文件相关信息的字段。
如果最新版本的 Slick2D 尚不支持它,则可以使用InfalterInputStream而不是其子类GZIPInputStream使 Slick2D 支持“zlib”压缩。
或者,您仍然可以在创建地图后,在地图 -> 地图属性...中的“平铺图层格式”下选择“Base64(gzip 压缩)”格式。
推荐阅读
- regex - 查找路径中没有特定子文件夹的文件夹的路径
- c# - 从 moq void 方法返回数据,操作不带参数到正在测试的函数
- python - 黑白图像上的子图像匹配
- javascript - 错误:对象作为 React 子对象无效(发现时间:2019 年 11 月 6 日星期三 19:50:56 GMT+0500(乌兹别克斯坦标准时间))
- android - 如何将此 Java 代码转换为 Kotlin for Android Studio 以检索文件数据?
- oop - 如何在 Raku 中实现周围
- sas - SAS - 通过 RDI 分析“欺诈”帐户/路由号码(空头支票)
- flutter - 小部件不更新
- progressive-web-apps - 设置 PWA 的窗口标题和图标
- c - 打印链表时如何解决分段错误?