在LibGDX中保存和检索图像文件 [英] Save and retrieve an image file in LibGDX
问题描述
如何在LibGDX中保存和检索图像文件.我想将图像文件保存在AndroidApplication类的本地存储中,然后在我的Core项目中检索它.
How to Save and retrieve an image file in LibGDX. I want to save an image file in local storage in AndroidApplication class and retrieve it in my Core project.
推荐答案
简而言之:您正在使用FileHandle对象打开文件,可以通过调用以下其中之一来检索该文件
In a nutshell: you are opening the file using FileHandle object that can be retrieved by calling one of
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!
然后从文件创建纹理就像
Then creating texture from file looks like
Texture tex = new Texture( Gdx.files.internal("path.jpg") );
Then what you should do would be to get a file using external() to retrieve FileHandle, then do whatever you want with it and just save it using local(). FileHandle has methods readBytes() and writeBytes that allows you to open/save data
FileHandle from = Gdx.files.external("image.jpg");
byte[] data = from.readBytes();
...
FileHandle to = Gdx.files.local("image.jpg");
to.writeBytes(data);
如果要在保存之前修改图像,则应查看 PixmapIO 类
这篇关于在LibGDX中保存和检索图像文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!