![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2009
Адрес: Донецк
Сообщений: 25
|
У меня есть растровое изображение, которое мне нужно уменьшить. При использовании метода draw в BitmapData, выставляю параметр smoothing = true. Это помогает сглаживать изображение при уменьшении на небольшой процент, до 0.5. Вот тут всё ок: http://i049.***********/1006/59/3a3cc1078d60.png
Если же я еще больше уменьшаю изображение, то оно становится некрасивым с большими квадратиками. Вручную можно гораздо аккуратнее сжать. Вот тут, сжато в 10 раз, очень некрасиво: http://s06.***********/i179/1006/9e/d639dd9c70aa.png Можно ли как-то программно сжимать такие картинки, чтобы качество оставалось приемлимым, или прийдётся вручную создать уменьшенные картинки, увеличив тем самым размер готовой флэшки? |
|
|||||
|
- такое впечатление что smoothing просто не работает
- если же он точно работает, тогда выходом может стать векторизация логотипа |
|
|||||
|
Регистрация: Jul 2009
Адрес: Донецк
Сообщений: 25
|
Ясно. Думаю, так и сделаю, хоть и не хочется. Таких логотипов там около сотни.
Добавлено через 1 минуту Вроде работает. Первое изображение - это scale = 0.8. Тоесть сгладилось нормально. При scale = 0.1 тоже есть различия при включенном и при выключенном smoothing. Тот что я выложил - это при включенном. |
|
|||||
|
Регистрация: Feb 2009
Сообщений: 1,195
|
При уменьшении в 10 раз в один пиксель попадает цвет максимум 4-х пикселей из 100. Поэтапное уменьшение вдвое до ближайшего размера, а потом до требуемого, должно дать более приличный результат.
|
|
|||||
|
Регистрация: Jul 2009
Адрес: Донецк
Сообщений: 25
|
Цитата:
Итоговое изображение сжалось гладко и выглядит симпатично.Вот сжатое дважды по 0.5: http://i077.***********/1006/f2/e614f9a12fa6.png А вот два раза по 0.4 - гораздо лучше, чем было раньше: http://s15.***********/i189/1006/ce/a106d0d8817c.png Три раза сжимать по 0.6 - уже слишком мутно получается. |
|
|||||
|
Регистрация: Feb 2009
Сообщений: 1,195
|
Мутность добавляется, помимо собственно сжатия, из-за того, что вы сжимаете не ровно вдвое. Допустим, надо получить из 100x100 10x10 - лучше сжать сначала до 50x50, потом 25x25, потом уже до 10x10 (некратность только в этом шаге).
|
![]() |
![]() |
Часовой пояс GMT +4, время: 21:00. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| графика , оптимизация , Сжатие |
|
|