Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Качество отображения программно загруженных изображений (http://www.flasher.ru/forum/showthread.php?t=138564)

Abdilxamidov 11.04.2010 00:22

Качество отображения программно загруженных изображений
 
Вложений: 2
Можно ли увеличить качество загруженного jpg в этот коде?
Настройки качества в меню Publish не дает эффекта.
Масштабирование отстутствует, картинка стоит 1:1
Открываю тот же файл в графическом редакторе, качество у картинки отменное, а в флэш-плеере (или броузере) плывет.
Код AS3:

var imLoader:Loader=new Loader();
imLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,ImLoaderComplete);
imLoader.load(new URLRequest("photo.jpg"));
 
private function ImLoaderComplete(e:Event) {
        loadedJpgImage=e.target.content;
}

Вот, для сравнения отображение картинки во флэше и фотошопе, увеличенные в два раза.

MrPoma 11.04.2010 00:25

Попробуйте свойство smoothing у Bitmap'а.

Abdilxamidov 11.04.2010 19:38

при bitmap.smoothing=false результат такой-же, видимо false устанавливается по умолчанию, а при значении true, картинка еще больше размазывается. Может есть способ наоборот, навести резкость на картинку? Наверное все сталкиваются с такой проблемой. поэтому решение наверняка существует, подскажите, пожалуйста

mickfallout 11.04.2010 19:44

может в настройках flash player'а низкое качество стоит?

Abdilxamidov 11.04.2010 19:51

не, максимальное. Только что еще экспериментировал, если ту же картинку вручную залить в library и поставить на сцену - качество не теряется, а рядом же загруженую через лоадер - качество хуже.

wvxvw 11.04.2010 20:14

Вы уверены, что картинка стоит в целых координатах?

Да, еще есть такой вариант, что если количество пикселов в высоту и в ширину - четные, то, может быть это мип-маппинг так сработал...

Да, и еще, если пишете под FP10 - советую сюда заглянуть:
http://help.adobe.com/en_US/AS3LCR/F...erContext.html

Abdilxamidov 11.04.2010 20:19

не уверен, но вот еще результаты экспериментов:
Хорошее (одинаковое с исходником) качество получается при stage.quality=StageQuality.LOW, причем значение bitmap.smoothing вообще не влияет. Только при этом режиме всё остальное становится плохим.
При остальных значениях stage.quality включается сглаживание, соответственно всё улучшается, но и теряется резкость изображений. Включение smoothing при этом только еще сильнее его размывает

wvxvw 11.04.2010 20:30

Ну так а вы как думали - StageQuality.LOW отменяет всякие smoothing и aliasing.
Еще раз - посмотрите, что у вас нечетное количество пикселов в ширину и высоту, это вполне может быть мипмаппинг.

Abdilxamidov 11.04.2010 20:40

округлил координты до целого числа, размер картинок и в ширину и в высоту, все равно - мыло :( А можно antialiasing выборочно отключить только для битмапов?

Artic 11.04.2010 21:11

кхм, интересно что флешь имеют ввиду под мип-мапингом, вобще это выражение свойственно 3д-графики и означает что из исходной текстуры создается набор текстур в котором каждая в два раза меньше предидущей до 1х1, далее видео карта по удалению будет выбирать какую текстуру ставить для треугольника ( для самого дальнего самое меньшее разрешение ) делается это для того что бы избежать артефактов, например на модель натянута текстура 512х512, модель стоит далеко от камеры, соответственно геометрические размеры на экране у нее малы, допустим всего пара пикселей, при выключенном мипмапинге видеокарте придётся выбирать, какой тексель из большой текстуры будет использован для расчёта цвета точки ,если юзать мипмапинг видеокарта выберет более подходящий размер текстуры, и будет производить выборку из него, учитывая этот факт очень странно каким образом и самое главное для чего, флешь для плоской картинки, которая судя по описаниям, не как не удаленна от вьюпорта, юзает мип-мапинг ...


Часовой пояс GMT +4, время: 19:56.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.