java - 在 LibGDX 中保存和检索图像文件

标签 java android libgdx

如何在 LibGDX 中保存和检索图像文件。我想在 AndroidApplication 类的本地存储中保存一个图像文件,并在我的核心项目中检索它。

最佳答案

Libgdx 中的文件处理在 libGDX wiki 中有很好的描述。 .

简而言之:您正在使用 FileHandle 对象打开文件,该对象可以通过调用其中之一来检索

    Gdx.files.external("path.txt"); //files on SD card [Android]
    Gdx.files.absolute("path.txt"); //absolute path to file
    Gdx.files.internal("path.txt"); //asset directory
    Gdx.files.local("path.txt"); //local storage - only here you can write safely!

然后从文件创建纹理看起来像

    Texture tex = new Texture( Gdx.files.internal("path.jpg") );

那么您应该做的是使用external() 获取一个文件来检索FileHandle ,然后用它做任何你想做的事,然后使用 local() 保存它。 FileHandle 有方法 readBytes()writeBytes 允许你打开/保存数据

    FileHandle from = Gdx.files.external("image.jpg");
    byte[] data = from.readBytes();

    ...

    FileHandle to = Gdx.files.local("image.jpg");
    to.writeBytes(data);

如果你想在保存之前修改图像你应该看看PixmapPixmapIO

关于java - 在 LibGDX 中保存和检索图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32816723/

相关文章:

android - fragment 动画 : difference between setCustomAnimations and setTransitionStyle

java - 在 InputStream 中搜索

java - 实例变量重置其值

java - 世界上有更多的 body 时 FPS 速度较慢

java - LibGDX - 循环调整射速的最佳方式

java - 如何使用Gson提取字段

java - 外部化属性工作但不覆盖内部属性中的现有默认值

android - 导入外部jar和Gradle错误

java - 管理多个数据库连接

Java 访问修饰符