Изменение размера картинки

Программирование на Юнити.

Изменение размера картинки

Сообщение jytu 24 июн 2010, 16:14

Задача: сделать скриншот и сохранить картинку в базу.

Получаю изображение:

yield return new WaitForEndOfFrame();

// Create a texture the size of the screen, RGB24 format
int width = Screen.width;
int height = Screen.height;
Texture2D tex = new Texture2D(width, height, TextureFormat.RGB24, false);
// Read screen contents into the texture
tex.ReadPixels(new Rect(0, 0, width, height), 0, 0);
tex.Apply();

// Encode texture into PNG
screenShotBytes = tex.EncodeToPNG();
Destroy(tex);

Все работает отлично, но хотелось бы уменьшить размер. Я знаю как это сделать через System.Drawing, но unity похоже не признает эту библиотеку.
Пробовал tex.Resize... я так понимаю не подходит.. альтернативы есть? (я не очень хочу подключать dll ку в проект)
jytu
UNец
 
Сообщения: 37
Зарегистрирован: 31 окт 2009, 18:36

Re: Изменение размера картинки

Сообщение DbIMok 24 июн 2010, 16:39

если включить мипмаппинг, то можно попробовать через Texture2D.GetPixels
если нет, тогда так
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.7k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: Изменение размера картинки

Сообщение Tutanhomon 24 июн 2010, 18:13

а я не очень понял, почему бы не использовать tex.Resize(width, height)
главное не забыть сделать tex.Apply()
Аватара пользователя
Tutanhomon
UNIт
 
Сообщения: 112
Зарегистрирован: 04 дек 2008, 19:55
Откуда: Минск
  • Сайт

Re: Изменение размера картинки

Сообщение gnoblin 24 июн 2010, 18:42

tex.Resize() бесполезная функция, она картинку НЕ ресайзит. Это нужно делать самостоятельно.
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт


Вернуться в Скрипты

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

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