Показать сообщение отдельно
Старый 12.02.2009, 07:19
BARTLEBY вне форума Посмотреть профиль Отправить личное сообщение для BARTLEBY Найти все сообщения от BARTLEBY
  № 1  
Ответить с цитированием
BARTLEBY
 
Аватар для BARTLEBY

Регистрация: Oct 2006
Сообщений: 100
По умолчанию BitmapData Ресайз и Сглаживание

Здравствуйте,
проблема со сглаживанием битмап даты при ресайзе больших картинок...
Код AS3:
public function resize(btm:Bitmap, width:Number, height:Number):Bitmap
        {
            var size:Number = 1;
            var matrix:Matrix;
            var image:BitmapData;
 
            matrix = new Matrix();
            if (btm.width > width || btm.height > height)
            {
                size = Math.min(width / btm.width, height / btm.height);
                matrix.scale(size, size);
            }
 
			btm.smoothing = true;
            image = new BitmapData(btm.width * size, btm.height * size, true);
            image.draw(btm, matrix, null, null, null, true);
            return new Bitmap(image, PixelSnapping.AUTO, true);
}
Код AS3:
var img:Bitmap = imgConvertor.resize(source, 600,600)
вот что выходит

а вот так должно быть


почему так происходит?
есть вариант накладывать блюр фильтр... но он крайне не желателен!
буду рад любым советам
---------
поэкспериментировав со smoothing понял что он даже не применяется, вопрос, почему?


Последний раз редактировалось BARTLEBY; 12.02.2009 в 11:08.