Instead of using copyPixels, try something like this…  This function crops the bitmapData to the width and height with respect to the center of the image.

 

public function centerAndCrop( bitmapData : BitmapData, cWidth : Number, cHeight : Number ) : BitmapData {

                 

      if(cWidth > bitmapData.width) cWidth = bitmapData.width;

      if(cHeight > bitmapData.height) cHeight = bitmapData.height;

                 

      if(cWidth < 1 || cHeight < 1) return bitmapData

                 

      var translateMatrix : Matrix = new Matrix();

                 

      var xOffset : Number = -Math.abs((bitmapData.width - cWidth)/2);

      var yOffset : Number = -Math.abs((bitmapData.height - cHeight)/2);

                 

      translateMatrix.identity();

      translateMatrix.translate(xOffset, yOffset);

                 

      var returnBitmapData : BitmapData = new BitmapData(cWidth, cHeight, true);

                 

      returnBitmapData.draw(bitmapData, translateMatrix);

                 

      return returnBitmapData;

           

}

 

Hope that helps.

 

-Andy

 

_____________________________________

Andrew Trice

Cynergy Systems, Inc.

http://www.cynergysystems.com

 

Blog: http://www.cynergysystems.com/blogs/page/andrewtrice

Email: [EMAIL PROTECTED]

Office: 866-CYNERGY 

 


From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of learner
Sent: Thursday, October 12, 2006 3:37 AM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] cropping image...with Copypixels

 

hello ,


I am trying to do cropping of image which is dynamically assigned to a vbox component
and i have used following Code:

var bd : BitmapData = new BitmapData(h,w);
var m1 : Matrix = new Matrix();
bd.draw (target, m1);
var puzzlePieceBmp:BitmapData = new BitmapData(target.width,target.height);
puzzlePieceBmp.copyPixels(bd, new Rectangle(x1,y1,h,w), new Point(0, 0));
imageid.source = puzzlePieceBmp;


this is not working properly, The cropped portion is not of desired height and width, Can any body suggest me how the Rectangle parameter works for copypixesl method.
Its been more than 2 days i am working on this part and i tired searching all forum ..reading live docs about copypixels but no gain
please guide me in this. Or any one can point me to some URL where the cropping in flex is demonstrated.
I would be very grateful
Regards
PS

__._,_.___

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com





SPONSORED LINKS
Software development tool Software development Software development services
Home design software Software development company

Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe

__,_._,___

Reply via email to