在LibGDX中保存并检索图像文件

时间:2015-09-28 06:15:36

标签: java android libgdx

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

我希望您不要在资源文件夹中存储某些内容,因为无法完成。

您可以使用基本java将其保存在内部存储中,请查看this

希望这有帮助。