3PPC.net
Старый 29.06.2009, 01:35 #1
Аватар для olimo
olimo olimo вне форума
ква...
 
Регистрация: 26.08.2007
Адрес: Где-то не здесь...
Сообщений: 2,738
Репутация: 497
olimo olimo вне форума
ква...
Аватар для olimo
 
Регистрация: 26.08.2007
Адрес: Где-то не здесь...
Сообщений: 2,738
Репутация: 497
Устройство: HTC A3333 (Wildfire/Buzz)
Оптимизация графики для WM

Я думаю, многие замечали, как красивые градиенты на экране КПК превращаются в полосатую фигню.

Например, сплеш WM6.5:

Название: gradient1.png
Просмотров: 1527

Размер: 32.4 Кб Название: gradient2.png
Просмотров: 1550

Размер: 15.3 Кб

Первое — сам сплеш, второе — как он виден на экране КПК/эмулятора.

Полосатость образуется из-за того, что WM поддерживает всего 65536 цветов, в то время как на мониторах компьютеров мы видим их гораздо больше. Экран КПК «режет» цвета.

С этой проблемой можно справиться. Для этого нам понадобится фильтр Graphest DepthDither для Photoshop (естественно, фотошоп должен быть установлен). Примечание: я использую Photoshop CS (8.0). За другие версии не отвечаю. Но может и там будет работать.
Скрытый текст (вы должны зарегистрироваться или войти под своим логином):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.

Скачиваем и ставим фильтр, запускаем Photoshop.

Теперь оптимизируем наш сплеш. Открываем его и выбираем Filter → Graphest → DepthDither:

Нажмите на изображение для увеличения
Название: optimizing.png
Просмотров: 18
Размер:	89.7 Кб
ID:	39127

Тут можно покрутить, но и при настройках по умолчанию получается неплохо. Кстати, по умолчанию тут используется именно оптимизация под экраны с 65 тыс. цветов — R5G6B5, т.е. 5 бит на красный, 6 бит на зеленый и 5 бит на синий, всего 16 бит. Фильтр добавляет шум, выстраивая градиент только из допустимых цветов.

Вот что у нас получается:

Название: optimized.png
Просмотров: 1522

Размер: 44.0 Кб

Это уже гораздо больше похоже на исходный градиент, правда? Так же ровненько он будет смотреться и на КПК.

О сохранении в bmp

Для подмены графики в ресурсах часто приходится использовать формат bmp. Чтобы картинки весили меньше и при этом использовали максимум доступных на КПК цветов, сначала оптимизируем эти картинки с помощью DepthDither, а затем сохраняем так: выбираем формат bmp, а в диалоге параметров bmp жмем Advanced Modes:

Название: bmp_options.png
Просмотров: 1560

Размер: 5.7 Кб

В Advanced Modes выбираем R5 G6 B5:

Название: advanced.png
Просмотров: 1560

Размер: 5.5 Кб

Предупреждение 1.
Ресторатор про такую графику, засунутую в ресурсы, заявляет, что она повреждена. Ну и пусть его. На КПК все в порядке ;)
Предупреждение 2. Иногда такая 16-битная картинка на КПК сдвигается (например в MS-клавиатуре). Тогда надо отследить сдвиг и изготовить исходную картинку так, чтобы при сдвиге получалось как раз то, что нужно. Можно также использовать не R5G6B5, а X1R5G5B5.
__________________
дер лягушка по дорожке дер шлеп, дер шлеп, дер шлеп!
olimo вне форума   Ответить с цитированием Цитировать выделенное
Пользователь сказал cпасибо:
Старый 02.10.2009, 14:48 #2
Аватар для TpuPyku
TpuPyku TpuPyku вне форума
Головорукий
 
Регистрация: 06.02.2008
Адрес: Мягкая комната №19999
Сообщений: 448
Репутация: 231
TpuPyku TpuPyku вне форума
Головорукий
Аватар для TpuPyku
 
Регистрация: 06.02.2008
Адрес: Мягкая комната №19999
Сообщений: 448
Репутация: 231
Устройство: Несколько устройств
хотел спросить в каком битрейде бмп файл сохраняете? чего то на 16 цвета лесенкой становятся, а на 24 слишком вес большой в 2 с лихом мега.
__________________
Jiayu G4 Advance | SGS3 mini La Fleur + Ainol NOVO7 Aurora II
У шамана TpuPyku И крыло из-за плеча
__________________Пикник-Королевство Кривых
TpuPyku вне форума   Ответить с цитированием Цитировать выделенное
Старый 02.10.2009, 15:00 #3
Аватар для olimo
olimo olimo вне форума
ква...
 
Регистрация: 26.08.2007
Адрес: Где-то не здесь...
Сообщений: 2,738
Репутация: 497
olimo olimo вне форума
ква...
Аватар для olimo
 
Регистрация: 26.08.2007
Адрес: Где-то не здесь...
Сообщений: 2,738
Репутация: 497
Устройство: HTC A3333 (Wildfire/Buzz)
TpuPyku, на КПК независимо от формата отображается не больше 16 бит цвета. Можно сохранять в R5G6B5 (вместо X1R5G5B5), но тогда картинка немножко сдвигается, приходится исходник сдвигать вот так:

Нажмите на изображение для увеличения
Название: topaz_Ru_DenisArd_VGA.png
Просмотров: 71
Размер:	470.9 Кб
ID:	46068

На два пиксела влево и на один вверх.

По поводу градиентов (полоски при маленькой битности) глянь тему Оптимизация графики для WM.

А если цветов мало, я обычно делаю так: DepthDither, потом сохраняю в png-8, потом открываю и пересохраняю в 8-битный bmp.

24 бита делать смысла нет, вес большой, а все равно не видно будет этой красоты на КПК. Единственный плюс — ресторатор будет видеть все корректно и картинку не придется сдвигать.
__________________
дер лягушка по дорожке дер шлеп, дер шлеп, дер шлеп!
olimo вне форума   Ответить с цитированием Цитировать выделенное
Старый 02.10.2009, 15:32 #4
Аватар для TpuPyku
TpuPyku TpuPyku вне форума
Головорукий
 
Регистрация: 06.02.2008
Адрес: Мягкая комната №19999
Сообщений: 448
Репутация: 231
TpuPyku TpuPyku вне форума
Головорукий
Аватар для TpuPyku
 
Регистрация: 06.02.2008
Адрес: Мягкая комната №19999
Сообщений: 448
Репутация: 231
Устройство: Несколько устройств
Цитата:
Сообщение от olimo Посмотреть сообщение
А если цветов мало, я обычно делаю так: DepthDither, потом сохраняю в png-8, потом открываю и пересохраняю в 8-битный bmp.
этого можно добиться без DepthDither. Файл-сохранить для ВЕБ. выбираем пнг8, дизеринг выбираем регулярный
__________________
Jiayu G4 Advance | SGS3 mini La Fleur + Ainol NOVO7 Aurora II
У шамана TpuPyku И крыло из-за плеча
__________________Пикник-Королевство Кривых
TpuPyku вне форума   Ответить с цитированием Цитировать выделенное
Старый 02.10.2009, 15:37 #5
Аватар для olimo
olimo olimo вне форума
ква...
 
Регистрация: 26.08.2007
Адрес: Где-то не здесь...
Сообщений: 2,738
Репутация: 497
olimo olimo вне форума
ква...
Аватар для olimo
 
Регистрация: 26.08.2007
Адрес: Где-то не здесь...
Сообщений: 2,738
Репутация: 497
Устройство: HTC A3333 (Wildfire/Buzz)
Цитата:
Сообщение от TpuPyku Посмотреть сообщение
Файл-сохранить для ВЕБ. выбираем пнг8
И получаем 8-битную картинку вместо 16-битной, да? ;)

Для моих многоцветных клав обычно не хватает 8 бит — или флаги получаются шумноватые, или вся клава. На черно-белых типа простых Black и White так и делала, через PNG-8. Хотя... как правило, я все равно через DepthDither пропускаю, там как раз настройка под экраны 65536 цветов — R5G6B5.

добавлено через 2 минуты
Хех, а вот Dither в PNG-8 не юзала, за этот совет спасибо Но все равно в некоторых случаях лучше по максимуму заюзать R5G6B5.
__________________
дер лягушка по дорожке дер шлеп, дер шлеп, дер шлеп!
olimo вне форума   Ответить с цитированием Цитировать выделенное
Старый 02.10.2009, 15:41 #6
Аватар для TpuPyku
TpuPyku TpuPyku вне форума
Головорукий
 
Регистрация: 06.02.2008
Адрес: Мягкая комната №19999
Сообщений: 448
Репутация: 231
TpuPyku TpuPyku вне форума
Головорукий
Аватар для TpuPyku
 
Регистрация: 06.02.2008
Адрес: Мягкая комната №19999
Сообщений: 448
Репутация: 231
Устройство: Несколько устройств
Цитата:
Сообщение от olimo Посмотреть сообщение
И получаем 8-битную картинку вместо 16-битной, да?
не ну потом пересохраняем в бмп 8 (256 цветов в паинте), по весу такая же получается как и стандартная бмпешка от мелкомягких 826кб
__________________
Jiayu G4 Advance | SGS3 mini La Fleur + Ainol NOVO7 Aurora II
У шамана TpuPyku И крыло из-за плеча
__________________Пикник-Королевство Кривых
TpuPyku вне форума   Ответить с цитированием Цитировать выделенное
Старый 02.10.2009, 15:45 #7
Аватар для olimo
olimo olimo вне форума
ква...
 
Регистрация: 26.08.2007
Адрес: Где-то не здесь...
Сообщений: 2,738
Репутация: 497
olimo olimo вне форума
ква...
Аватар для olimo
 
Регистрация: 26.08.2007
Адрес: Где-то не здесь...
Сообщений: 2,738
Репутация: 497
Устройство: HTC A3333 (Wildfire/Buzz)
TpuPyku, сравни:

8 бит (через PNG-8 с Dither):
Название: 8-bit-dither.png
Просмотров: 1306

Размер: 17.0 Кб

16 бит (R5G6B5, через DepthDither):
Название: 16-bit.png
Просмотров: 1360

Размер: 47.9 Кб

Сравни кнопки Del. Это картинки в PNG, но вот идентичные в BMP, если надо:
Скрытый текст (вы должны зарегистрироваться или войти под своим логином):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.

256 цветов для этой клавы просто не хватает. Да, весит конечно в два раза больше.
__________________
дер лягушка по дорожке дер шлеп, дер шлеп, дер шлеп!
olimo вне форума   Ответить с цитированием Цитировать выделенное
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Neocore - тест графики hummerh2back Системные программы 2 07.08.2011 17:45
Smart Algebra - Строит графики функций Витюха Офисные и обучающие программы 1 22.07.2010 11:06

 


Текущее время: 16:24. Часовой пояс GMT +3.


Powered by vBulletin®
Copyright ©2000 - 2017, vBulletin Solutions, Inc.