Hi All - I have this code that resizes a bitmap, which works very well.
However - it does not preserve the alpha channel. I am not sure where i am going wrong:

public static function resizeBitmap( originalBitmap : Bitmap , scaleFactor : Number ) : BitmapData{

        var originalBitmapData:BitmapData=originalBitmap.bitmapData;

        var newWidth:Number=originalBitmapData.width*scaleFactor;
        var newHeight:Number=originalBitmapData.height*scaleFactor;
var scaledBitmapData:BitmapData=new BitmapData(newWidth,newHeight,true,0xFFFFFFFF);
        
        var scaleMatrix:Matrix=new Matrix();
                scaleMatrix.scale(scaleFactor,scaleFactor);
                
        scaledBitmapData.draw(originalBitmapData , scaleMatrix);
        
        return scaledBitmapData;
        
 }

I am more than likely missing something obvious - so any clues would be very welcome...


Many kind regards


Karim _______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to