I have this so far. Where I have the ?? is where I would like to know a way to either transfer the newly created image to a folder on the server...or I am at the point I could just let them download it/save it and then reupload it (dont prefer that).

public function saveImage():void {
var bitmapData:BitmapData = new BitmapData(canvas.width, canvas.height);
        var rightNow:Date = new Date();
         bitmapData.draw(canvas,new Matrix());
         var bitmap : Bitmap = new Bitmap(bitmapData);
        var jpg:JPEGEncoder = new JPEGEncoder();
        var ba:ByteArray = jpg.encode(bitmapData);
??(UserDataModel.getInstance().person.username + '-' + rightNow + '.jpg');

Alert.show("Your image has been saved and is in your photo gallery", "Image Saved");
    }

On 3/5/2010 10:21 AM, Michael wrote:

In order to save the image file to disk, you need to use the AIR File API, which is available only to AIR applications.

You can capture the image, encode it as PNG or JPEG using mx.graphics.codec.JPEGEncoder or mx.graphics.codec.PNGEncoder, then upload the resulting byte to a server. Then your server application can save the file to disk on the server.

I found these two links helpful:

http://stackoverflow.com/questions/780018/in-flex-how-do-i-create-populate-and-display-a-bitmap <http://stackoverflow.com/questions/780018/in-flex-how-do-i-create-populate-and-display-a-bitmap>

http://blog.everythingflex.com/2008/02/25/create-images-with-air-and-jpegencoder/ <http://blog.everythingflex.com/2008/02/25/create-images-with-air-and-jpegencoder/>

Hope this helps,
Michael Portuesi

--- In [email protected] <mailto:flexcoders%40yahoogroups.com>, Wally Kolcz <wko...@...> wrote:
>
> Can someone point me to an example of using the BitmapData.draw() to
> capture an image of a container on the screen and save it to the
> harddisk of the server. I see some that show me how to capture and
> process the image, but the saving it to the server is a mystery.
>
> I want my kids to be able to save their drawings/colorings to the web
> site art gallery. Thanks!
>



Reply via email to