Hmmm - figured it out a minute after posting...
Conclusion: I am a bit of an idiot... sorry for the noise....

Here is the fix for the archives:

var scaledBitmapData : BitmapData = new BitmapData( newWidth , newHeight , true , 0x00FFFFFF );

Hope you are all having a nice weekend...

- k


On 23 Aug 2009, at 16:56, Karim Beyrouti wrote:

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