Hi..pradeep..!!! it may help you..!!!
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ import mx.utils.Base64Encoder; import mx.rpc.events.ResultEvent; import mx.rpc.events.FaultEvent; import mx.utils.ObjectUtil; import mx.controls.Alert; import mx.graphics.codec.PNGEncoder; private var isDrawing:Boolean=false; private var x1:int; private var y1:int; private var x2:int; private var y2:int; private var drawColor:uint; private var PNGEnc:PNGEncoder; private function doErase():void { canvas.graphics.clear(); } private function doMouseDown():void { x1 = canvas.mouseX; y1 = canvas.mouseY; isDrawing = true; } private function doMouseMove():void { x2 = canvas.mouseX; y2 = canvas.mouseY; if (isDrawing) { canvas.graphics.lineStyle(5, drawColor); canvas.graphics.moveTo(x1, y1); canvas.graphics.lineTo(x2, y2); x1 = x2; y1 = y2; } } private function doMouseUp():void { isDrawing = false; } public function onResult(event:ResultEvent) :void { Alert.show(ObjectUtil.toString(event.result)); } public function onFault(event:FaultEvent) :void { Alert.show("Got error: "+event.message); } public function takeSnapshot():void { var bd:BitmapData = new BitmapData(canvas.width,canvas.height); bd.draw(canvas); var ba:ByteArray = PNGEnc.encode(bd); var be:Base64Encoder = new Base64Encoder(); be.encodeBytes(ba); var encodedData:String = be.flush(); myService.cancel(); var params:Object=new Object; params.param1=encodedData; Alert.show(encodedData); myService.send(params); //ro.saveImage(encodedData); } ]]> </mx:Script> <mx:HTTPService id="myService" fault="onFault(event)" result="onResult (event)" url="doSave.php" method="POST"> </mx:HTTPService> <mx:Panel title="FlexPaint"> <mx:Canvas id="canvas" width="500" height="500" horizontalScrollPolicy="off" verticalScrollPolicy="off" mouseDown="doMouseDown()" mouseMove="doMouseMove()" mouseUp="doMouseUp()" backgroundAlpha="0.8" backgroundImage="assets/abc.JPG" /> <mx:ControlBar> <mx:ColorPicker change="drawColor = event.target.selectedColor"/> <mx:Button label="Erase" click="doErase()"/> <mx:Button label="Save Image" click="takeSnapshot()"/> </mx:ControlBar> </mx:Panel> <mx:TextInput x="667" y="47" id="name1"/> </mx:Application> ------------------------------------------------------------------------------------------------------------- On Dec 23, 11:26 am, ManInAction <[email protected]> wrote: > Hi Pradeep, > > How to draw jpg or png??you can draw only vector image in flash and > flex.After you can save tht image as jpg or png. > For pain you can use Flash API drawing. > > On Dec 22, 4:08 pm, "[email protected]" > > <[email protected]> wrote: > > Hi everyone, > > I have an application where i need to draw an image(.png > > or .jpg, .gif) on canvas, > > after then i must be able to paint (annotate) on that canvas with the > > mouse. > > Any Ideas. > > > thanks > > Pradeep --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Flex India Community" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/flex_india?hl=en -~----------~----~----~----~------~----~------~--~---

