Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Качество изображений при анимации (http://www.flasher.ru/forum/showthread.php?t=130122)

Алиль 18.09.2009 00:41

Качество изображений при анимации
 
Есть ли способы избежать потери качества растровых изображений при анимации? Растровые изображения подгружаются во флешку из папки через XML.

mooncar 18.09.2009 01:49

Алиль, сделайте скриншот самого растрового изображения и скриншот уже подгруженного в таких же размерах, чтобы можно было понять, о какой потере идет речь.

Потери бывают при:
1. Низких настройках публикации JPG в "Publish Settings"
2. Если после загрузки в контейнер вы рисунок отмасштабировали в сторону уменьшения картики, подгоняя под размер, а при этом у самого контейнера масштаб более 100%, то есть он растянут.
3. Еще есть настройки в свойствах экспорта изображения из библиотеки в готовый ролик (Smoothing и Compression). Обычно там стоит галочка - "по дефолтным настройкам публикации всего проекта", но мало ли.. можно попробовать выставить Lossless.
4. Если речь идет об искажения при движении / масштабировании картинок, поставьте галочку в библиотеке на "Allow Smoothing".
А как подгружаются - не важно, у вас же там в XML наверняка только информация об URL картинки.

PS - обратите внимание на п.2. и особенно п.4.

Алиль 18.09.2009 22:56

Вы уже всё так хорошо описали,mooncar, что в скриншотах нет смысла =)

Именно по 2 и 4 пункту я вижу свою проблемку. Но если судить по пункту 2, то у меня контейнер не растягивает её. В коде я это учел...и учитывая его, картинка при отображении имеет свои оригинальные габариты. Вот только отображается буд-то квадратиками такими...секциями ..немного прыгая...буд-то не успевает...ну понимаете, да? Вот. Думаю, что как раз сейчас в действие должны вступить настройки по п.4 =)

А "Allow Smoothing" влияет на вес флешки?

mooncar 18.09.2009 23:19

Цитата:

Сообщение от Алиль (Сообщение 851942)
А "Allow Smoothing" влияет на вес флешки?

Влияет в сторону уменьшения, так как это сглаживание, а раз сглаживание, то узловых точек меньше и графика уменьшается в размерах.

А по поводу "прыгания", тут лучше все-таки посмотреть исходник, хотя бы вычлененный из проекта.
Если наблюдается рябь на мелких деталях, то это исправляется "Allow Smoothing", если же попеременные броски при движении и неуспевание отдельных блоков объекта за другими, то эта тема тут обсуждалась, и пример у человека был, вроде как пришли к выводу, что непреодолимо, т.к. связано с работой плеера. Хотя я может быть и неточно помню, чем обсуждение кончилось.

Алиль 19.09.2009 00:03

Ну всё именно так...именно рябь... когда протестирую-отпишусь =)

Кстати как пример мелкой ряби - галерея-карусель...только у меня картинки побольше...вот и искажения чуть более видны... =)

Вот пример http://citroen.ru/title/

GreyClown 19.09.2009 13:26

Цитата:

Сообщение от mooncar (Сообщение 851708)
4. Если речь идет об искажения при движении / масштабировании картинок, поставьте галочку в библиотеке на "Allow Smoothing".
А как подгружаются - не важно, у вас же там в XML наверняка только информация об URL картинки.

PS - обратите внимание на п.2. и особенно п.4.

у меня такая же проблема, а как включить "Allow Smoothing" если картинки подгружаются из папки с помощью xml? т.е. нет в библиотеке ни одной картинки

mooncar 19.09.2009 13:41

Свойство forceSmoothing (MovieClip.forceSmoothing property):
Код AS1/AS2:

mc.forceSmoothing = true ;

Применяете к контейнеру, куда грузили, но только после гарантированной загрузки, т.е. последней строкой внутри метода onLoadInit.

(Если не получится, посмотрите прикрепленный пример в теме http://www.flasher.ru/forum/showthread.php?t=129868.
Там в методе onLoadInit, который вызывается после загрузки, вызывается в свою очередь функция ресайза, и в ее конце есть такая строчка).

pelipas 19.09.2009 22:49

mooncar, откуда узловые точки в растре? :)

Алиль 19.09.2009 22:54

Что-то
Код:

mc.forceSmoothing = true ;
не способствует улучшению...
Что же делать?


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

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