Assuming the pieces came from a domain to which you have permission, you would create a new BitmapData and draw() the canvas into it, take those bits and encode as PNG. There are actionscript PNG encoders out there.
________________________________ From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of mwestover Sent: Friday, May 11, 2007 2:27 PM To: [email protected] Subject: [flexcoders] Flatten Images using Actionscript Hello, I am working on a project where I layer various PNG's within a Canvas container to create the ultimate finished design. Once the creation process is complete, I would like to "flatten" the image and save the new design as a single PNG. Using this composite PNG will be much less resource intensive when the design is shown outside of the creation process. I'm looking for some advice on the best way to handle this. I currently have two thoughts- 1) Using something like the copyPixels() method of the BitmapData class to copy the pixels of all of the child images into a "final" bitmap and then saving that BitmapData back to the server as a PNG, or 2) Sending "specs" of the image back to the server and creating the final PNG using ImageMagick on the server. Any thoughts on whether the client is the best place to do this and how overly complex (or incredible simple) that might be? Thanks. Mike

