Получить текстуру от Unity в Android - PullRequest
0 голосов
/ 26 августа 2018

Доброе утро.

Я хочу использовать плагин Android для сохранения изображения во внутреннем хранилище и импорта изображения из внутреннего хранилища.

Когда вы сохраняете изображение в Unity,пользователь может получить доступ к сохраненному изображению.Я не хочу, чтобы пользователи имели доступ к сохраненным изображениям.Поэтому я попытался создать и использовать плагин Android, но он не работает должным образом.

Мне нужна помощь.

Собственный код Android:

public void WriteToInternalStorage(String name, byte[] data) {
    try{
        FileOutputStream fileOutputStream = context.openFileOutput(name, context.MODE_PRIVATE);
        fileOutputStream.write(data);
        fileOutputStream.close();
    } catch(IOException e) {
        e.printStackTrace();
    }
}

public byte[] ReadToInternalStorage(String name) {
    StringBuffer stringBuffer = new StringBuffer("");
    byte[] buffer = new byte[1024];
    int n;
    try {
        FileInputStream fileInputStream = context.openFileInput(name);
        InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "UTF-8");
        BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
        String line;
        while((line = bufferedReader.readLine()) != null) {
            stringBuffer.append(line);
        }

    } catch (IOException e) {
        e.printStackTrace();
    }

    return  String.valueOf(stringBuffer).getBytes();
}

Код Unity:

public void NativeCall_ReadInternalStorage(string name)
{
    byte[] test = instance.Call<byte[]>("ReadToInternalStorage", name);

    Texture2D tex = new Texture2D(2, 2);
    tex.LoadImage(test);
    Thumbnail.texture = tex;
}

Изображение не отображается должным образом.Я не знаю, что не так с собственным кодом Android.

Пожалуйста, помогите мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...