![]() |
Недостаточная сглаженность при smoothing=true
Привет всем!
Возникла проблемка. А именно - недостаточная сглаженность (пикселизация) при использовании стандартного smoothing. Суть: Есть фотография в виде Bitmap. Необходимо просто изменить её размер, не потеряв при этом её сглаженности. Реализация проста до безобразия: Код AS3:
Для примера: http://photonoob.ru/files/Untitled-1.jpg (Пока писал пост, думал что чем сильнее мы уменьшаем фотографию, тем сглаженнее она получается в результате. Создал показанную выше картинку - теперь вообще неясно стало) Подскажите, пожалуйста, оптимальное решение проблемы. Возможно использование сторонних библиотек и классов. |
У метода draw есть аргумент smoothing
|
да. пробовал я и с ним) результата не дал)
Код AS3:
Код AS3:
|
Тут, вроде, не обробован еще один вариант:
не юзаем draw - не перерисовываем битмап-дату, просто растягиваем второй Bitmap с установленным smoothing=true; Код AS3:
|
scale тут к сожалению не подходит) изображение нужно не просто вывести на экран, а, возможно, сохранить в файл) при этом всё равно придется в битмапДату отрисовывать (чтобы масштаб сохранить) и в сумме лучше от scale не становится (или я чего-то не допонял))))))
к тому же этот скейл памяти жрёт ужасно много)))))))))))))))))) |
а слегка заблюрить уменьшенную копию не пробовали?
|
Цитата:
принесло небольшую пользу) однако это всё же блюр) размытие) а нужно немного другое) |
Я делал так... Качество норм...
Код AS3:
|
Партизан, спасибо за интересный способ, однако на выходе получается абсолютно такая же фотография с таким же качеством и смуффингом)
хотя почему же она должна отличаться, если и у меня, и у Вас используется один и тот же смуффинг в одном и том же месте))))))))) |
Цитата:
Он как-то хитро ресайзит BitmapData... :wacko: Результат сохранения через JPEGEncoder(100): [IMG]http://img269.**************/img269/2354/93790074.jpg[/IMG] Photoshop(SaveForWeb JPEG quality:100, optimized:no,progressive:no): [IMG]http://img718.**************/img718/7651/56324315.jpg[/IMG] |
может и с опозданием =) но у меня была та же проблема.
решение оказалось простым — просто качество надо было поставить "best" |
Партизан, всё-таки у вас не стоял где-то smoothing, потому что ничего такого особенного в том классе нет. Я ожидал там увидеть какой-то алгоритм ресайза(ну типа бикубический), но ресайз происходит обычными средствами флеша.
|
Цитата:
|
Да, не заметил. Ну смотрите аккуратнее с производительностью, возможно потребуется растянуть этот процесс по кадрам
|
Цитата:
вобщем вся основа данного класса - это функция while)))))))))))))) Партизан, спасибо тебе! очень помог! -------- добавлено Цитата:
|
Цитата:
По поводу загрузки проца и памяти... На ура за секунду примерно, 21Mpx превращается в 100x100px jpeg иконку отличного качества :yahoo: |
крайне странная фича
|
На будущее, если кто то будет читать !
Мне помогло следующее : выставить smoothing ПОСЛЕ перерисовки Код AS3:
|
Цитата:
|
| Часовой пояс GMT +4, время: 01:14. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.