8

我刚刚决定从 Slick2D 更改为 LibGDX。然而,为了能够将我的游戏移植到 LibGDX,我需要帮助了解如何从我的游戏数据文件在 LibGDX 中创建纹理。

我的游戏数据文件已加密,图像以 base64 编码,因此我可以将它们全部保存在一个 txt 文件中。如何从 ByteArrayInputStream 创建 LibGDX 纹理。

在 Slick2D 中,我将 base64 字符串转换为缓冲图像。但我不想为 LibGDX 这样做,因为我可能想尽快在 android 上使用它。

编辑:我只是想通了,有点。我是这样做的:

   Texture bucket;
    String base64 = "base64 string too long to paste"
    byte[] decodedBytes = Base64Coder.decode(base64);
    bucket = new Texture(new Pixmap(decodedBytes, 0, decodedBytes.length));

但是,现在图像垂直翻转......我错过了什么吗?

4

1 回答 1

2
Texture bucket;
String base64 = "base64 string too long to paste"
byte[] decodedBytes = Base64Coder.decode(base64);
bucket = new Texture(new Pixmap(decodedBytes, 0, decodedBytes.length));

这对我有用。

它被翻转是因为我将 OrthographicsCamera 更改为左上角的 0,0。

于 2013-06-12T22:43:09.510 回答