![]() |
Как улучшить качество после ресайза?
Собственно есть работающий модуль, но вот результаты не очень удовлетворяют, есть функция, которая ресайзит до нужных размеров
Код AS3:
Код AS3:
Причем заметил такую ситуацию: Допустим у меня в настройках стоит ресайзить до 800 на 600 Так вот если я гружу файл 1200 на 700 большие искажения а чем размеры приближены к 800 на 600, тем искажений меньше ... Все-таки в чем косяк? |
А пример картинки и результата не покажете? И обычный JPEGEncoder тоже плохо делает?
|
А smoothing не помогает?
|
Так примеры сейчас:
ну а входящая картинка отичная макетная http://kapusta-lab.ru/main.jpg а вот ресайз до 640 на 480 http://kapusta-lab.ru/data/portfolio/82.jpg Добавлено через 2 минуты Делал кстати раньше обычным jpeg encoder Вроде бы результат такой же ... а вы думаете это проблема в декодере или в моей функции ресайза? Добавлено через 5 минут Подскажите а как использовать smoothing? На всамом деле во вконтакте фотки ничего выглядят, хотя если я загружаю большие 3000 на 4000 они тоже ничего ну вот все почему-то от размера входящего файла зависит я имею ввиду качество, ресайза Добавлено через 7 минут Вы предлагает поставить PixelSnapping.ALWAYS ? Добавлено через 9 минут Последнее попробовал не помогло :( Добавлено через 11 минут Кстати new Bitmap(myBitmapData, PixelSnapping.AUTO, true); Последний параметр это и есть smoothing так что он у меня изначально был включен |
1. Соотношение сторон у 1200х700 и у 800х600 разное. Вы сами искажаете картинку, декодер тут не причем. Уменьшайте картинку пропорционально.
2. При достаточно больших значениях уменьшения, лучше уменьшать постепенно. Четвертями или половинами, в зависимости от величины уменьшения. |
Так вот функиця :
Код AS3:
|
| Часовой пояс GMT +4, время: 12:03. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.