Wednesday, May 6, 2009

Capturing & Copying Image

var objCan:Canvas= new Canvas();
var img:Image=new Image();//Source Image
var imgSave:Image=new Image();//Destination Image
var sourceBMP:BitmapData = new BitmapData(img.width,img.height);
var gbheight:Number=500;
var gbwidth:Number=500;
var gbX:Number=5;
var gbY:Number=5;

//Capture Bitmap of Canvas
var objBitmapData:BitmapData = ImageSnapshot.captureBitmapData(objCan);
//Dwaw image in Source BitmapDatObject
sourceBMP.draw(objBitmapData, new Matrix());
//Get New BitmapData
var destBMPData:BitmapData= new BitmapData(gbwidth,gbheight);;
//set Destination Bitmap data as per x,y and height,width from source bitmap data object
destBMPData.copyPixels(sourceBMP, new Rectangle(gbX,gbY,gbwidth,gbheight),new Point(0,0));
//convert destination bitmapdata to bitmap
var bitmap:Bitmap= new Bitmap(destBMPData);
// Apply smoothing for smooth image
bitmap.smoothing=true;
//Give source of destination image
imgSave.source= bitmap;

No comments: