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