Просмотр полной версии : Сглаживание подгруженных картинок.
Доброго времени суток, господа..
Когда мы добавляем раст в библиотеку, то ему можно включить allow Smoothing в настройках..
а если я гружу растры при помощи .loadClip, то как можно включить подобное сглаживание?
Заранее все спасибо)
1. Загрузить картинку
2. Снять с нее BitmapData
3. Выгрузить картинку
4. Приаттачить картинку с помощью attachBitmap установив четвертый аргумент как true
спасибо.. так и знал, что без BitmapData не обойтись будет)
Да, только вот не могу понять, какой логический ход стоит за выгрузкой картинки?
Да, только вот не могу понять, какой логический ход стоит за выгрузкой картинки?
memory management
не совсе понимаю, как
"2. Снять с нее BitmapData"
я с этим классом совсем не сталкивался, подскажите плз...
Nata_cher
03.03.2008, 19:35
у меня было такое решение:
import mx.utils.Delegate;
import flash.display.BitmapData;
//загрузка изображения при помощи класса MovieClipLoader
function loadImage(_img, _mc):Void{
var nameMC = _mc._name;
var mcl:MovieClipLoader = new MovieClipLoader ();//создаем экземпляр класса
var mclListen:Object = new Object (); //создаем к нему слушателя
mclListen.onLoadInit = Delegate.create(this, changeImg); //делегируем событие завершения загрузки
mcl.addListener (mclListen); //добавляем слушателя к загрузчику
mcl.loadClip(_img, _mc); //грузим изображение
}
//подмена изображения и удаление оригинала
function changeImg(_mc:MovieClip):Void{
//создаем прозрачный BitmapData с шириной и высотой картинки
var tmpBmp:BitmapData = new BitmapData (_mc._width, _mc._height, true, 0);
var _bmp:MovieClip = _mc._parent.bmp_mc; //находим MovieClip, куда будет вставлена картинка
tmpBmp.draw(_mc); //отрисовываем MovieClip, в котором содержиться картинка
_bmp.attachBitmap(tmpBmp, 0, "auto", true); //помещаем внутрь MovieClip
_mc.removeMovieClip(); //удаляем оригинал
}
ага... все таки .draw()
спасибо, nata_cher :)
у меня было такое решение:
Отсюда:
http://zaynutdinoff.livejournal.com/3331.html
chingachgoog
03.03.2008, 20:04
Хм. В статье написано, что _quality = 'BEST' не работает. Почему?
мне только кажется, что это не тот случай, когда нужно Delegate использовать... ошибаюсь?
мне только кажется, что это не тот случай, когда нужно Delegate использовать... ошибаюсь?
Не тот. Равно как и вообще создание какого левого объекта с методами.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.