如何在LibGDX中保存和检索图像文件。我想在AndroidApplication类的本地存储中保存图像文件,并在我的Core项目中检索它。
答案 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);
答案 1 :(得分:0)