Загрузка изображения Texture2D в андроиде

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Загрузка изображения Texture2D в андроиде

Сообщение krauser0993 30 мар 2020, 17:18

:-h
Скрипт сохраняет изображение, потом загружает из папки.
В редакторе работает прекрасно. На андроиде вместо изображения, просто белая картинка. В чем проблема?
Resource.Load не канает, т.к. новые файлы не видит.

код сохранения

Синтаксис:
Используется csharp
void SaveSpriteToFile(Texture2D texture)
    {
        string fromPath = Path.Combine($"{Application.dataPath}/Resources", texture.name + ".png");
        using (FileStream fs = new FileStream(fromPath, FileMode.Create))
        {
            using (BinaryWriter writer = new BinaryWriter(fs))
            {
                var bytes = texture.EncodeToPNG();
                writer.Write(bytes);
                writer.Close();
            }
        }
    }

код загрузки

Синтаксис:
Используется csharp
 Sprite LoadImage(string imageName, int width, int height)
        {
            byte[] imgData;
            try
            {
                imgData = File.ReadAllBytes(Path.Combine($"{Application.dataPath}/Resources", imageName + ".png"));
            }
            catch (FileNotFoundException)
            {
                return null;
            }

            Texture2D texture = new Texture2D(width, height, TextureFormat.DXT5Crunched, true);
            texture.Compress(true);
            texture.name = $"{imageName}";
            texture.filterMode = FilterMode.Trilinear;
            texture.Apply();
            texture.LoadImage(imgData);
            Sprite sprite = Sprite.Create(texture, new Rect(0.0f, 0.0f, texture.width, texture.height), new Vector2(0.5f, 0.5f), 100.0f);
            sprite.name = $"{imageName}";
            return sprite;
        }
 
krauser0993
UNITрон
 
Сообщения: 342
Зарегистрирован: 05 апр 2019, 15:17

Re: Загрузка изображения Texture2D в андроиде

Сообщение 1max1 30 мар 2020, 18:06

$"{Application.persistentDataPath}/Resources"

Попробуй так.
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Загрузка изображения Texture2D в андроиде

Сообщение krauser0993 30 мар 2020, 18:37

1max1 писал(а):$"{Application.persistentDataPath}/Resources"

Попробуй так.


Ошибку выдает
DirectoryNotFoundException: Could not find a part of the path
krauser0993
UNITрон
 
Сообщения: 342
Зарегистрирован: 05 апр 2019, 15:17

Re: Загрузка изображения Texture2D в андроиде

Сообщение 1max1 30 мар 2020, 19:12

Потому что Resources там нету, либо создай кодом либо убери это из пути.
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Загрузка изображения Texture2D в андроиде

Сообщение krauser0993 30 мар 2020, 19:54

1max1 писал(а):Потому что Resources там нету, либо создай кодом либо убери это из пути.


Спасибо большое, заработало теперь сохраняет в системной папке андроида. Только артефакты появились, но это наверное нужно с TextureFormat шаманить.
krauser0993
UNITрон
 
Сообщения: 342
Зарегистрирован: 05 апр 2019, 15:17


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23