Я пытаюсь загрузить текстуру (и создать спрайт из нее в конце концов) с диска, но спрайт отображается как изображение с низким разрешением.Unity текстура с диска имеет низкое разрешение
Что я делаю:
-> Загрузить изображение из URL. После загрузки изображения я сохраняю текстуру как png на диск, чтобы в следующий раз, когда она не требует загрузки.
WWW www = new WWW(url);
yield return www;
if (www.isDone)
{
if (string.IsNullOrEmpty(www.error))
{
Sprite img = Sprite.Create(www.texture, new Rect(0, 0, www.texture.width, www.texture.height), new Vector2(0, 0));
reward.RewardSprite = img;
byte[] bytes = www.texture.EncodeToPNG();
FileManager.SaveRewardImage(reward.rewardId, bytes);
}
else
{
Debug.Log(www.error);
}
}
-> Загрузка с диска
string path = string.Format("Cache\\Venue\\{0}", nameWithoutExtension);
return Resources.Load<Texture2D>(path);
Первый раз, когда текстурные грузы из URL, его разрешение кажется нормально (потому, что его оригинал). Когда он загружается из кеша, он ослабляется до более низкого. Может ли кто-нибудь сказать мне, что мне не хватает, или даже если вокруг есть способ? Спасибо заранее.
При запуске этой второй проверки времени в свойствах инспектора импортируемого .png изображение. Скорее всего, требуются настройки сжатия и размера бит. –