PDA

Просмотр полной версии : не сглаживается bitmap


loover
09.08.2009, 06:08
версия flash плеера - 10.
при выборе изображениядля загрузки отрисовываю его в bitmap, чтобы показать уменьшенную копию на экране:
var raw_preview:ByteArray = e.target.data;
loader = new Loader();
loader.loadBytes(raw_preview);
loader.contentLoaderInfo.addEventListener(Event.INIT, showPreview);
showPreview:
var bitmap_data:BitmapData = new BitmapData(e.target.content.width,e.target.content.height);
var matrix:Matrix = new Matrix(0.3,0,0,0.3,0,0);
bitmap_data.draw(e.target.content,matrix,null,null,null,true);
var preview:Bitmap = new Bitmap(bitmap_data,"auto",true);
addChild(preview);
loader.unload();
но уменьшеное изображение не сглаживается. как решить?

VVall
09.08.2009, 07:02
Вероятно, The smoothing parameter only applies if the source parameter is a BitmapData object?

alatar
09.08.2009, 19:41
А смысл в отрисовывании? почему сразу не взять битмап?
var bitmap_data:BitmapData = (e.target.content as Bitmap).bitmapData

loover
09.08.2009, 20:09
alatar, дело втом, что я отрисовываю в созданный битмап одновременно уменьшая изображение. можно ли это сделать использую ваш способ?

etc
09.08.2009, 21:15
Ну вот как раз вы можете в draw передать тот самый bitmapData, чтобы сглаживание заработало.