/ Published in: ActionScript 3
This snipped is split in two sections: Actionescript 3 and PHP
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
/** ** @prototype : 0.0.1 ** @author : =undo= ** @email : [email protected] ** @web : http://www.undolog.com ** ** @params : ** ** __bitmap : puntatore alla nostra bitmap ** __width : larghezza in pixel ** __height : altezza in pixel ** */ // copia per la lettura - questo potrebbe essere evitato var sbmp:BitmapData = new BitmapData(__width, __height); sbmp.draw ( __bitmap ); // var pixels:Array = new Array(); for (var xx:uint = 0; xx <= __width; xx++) { for (var yy:uint = 0; yy <= __height; yy++) { pixels.push( sbmp.getPixel32(xx, yy).toString(16) ); } } // var urlreq:URLRequest = new URLRequest( "http://miodominio.com/savebitmap.php" ); var urlpar:URLVariables = new URLVariables(); var urlldr:URLLoader = new URLLoader(); // urlldr.addEventListener( Event.COMPLETE, function (e:Event):void { trace( ' Completato' ); } ); // urlpar.pixels = pixels.toString(); urlpar.height = __height; urlpar.width = __width; urlreq.data = urlpar; urlreq.method = URLRequestMethod.POST; urlldr.load( urlreq ); --- PHP --- /** ** @prototype : 0.0.1 ** @author : =undo= ** @email : [email protected] ** @web : http://www.undolog.com ** ** @params : ** ** __bitmap : puntatore alla nostra bitmap ** __width : larghezza in pixel ** __height : altezza in pixel ** */ // $pixels diventa un array con i valori dei singoli pixel $pixels = explode(",", $_POST['pixels']); $width = $_POST['width']; $height = $_POST['height']; // creo l'immagine - @evitando di emettere errori $image = @imagecreatetruecolor( $width ,$height ); // Scrivo i pixel per tutta la lunghezza e altezza $index = 0; for($x=0; $x<=$width; $x++){ for($y=0; $y<=$height; $y++){ $r = hexdec("0x".substr( $pixels[$index] , 2 , 2 )); $g = hexdec("0x".substr( $pixels[$index] , 4 , 2 )); $b = hexdec("0x".substr( $pixels[$index] , 6 , 2 )); $color = imagecolorallocate($image, $r, $g, $b); imagesetpixel ($image,$x,$y,$color); $index++; } } // scrivo immagine (in JPG - ma potete usare un diverso formato) sul disco/server imagejpeg( $image, "immagine.jpg" ); imagedestroy( $image ); // libero tutto
URL: http://www.undolog.com/2008/03/31/come-salvare-immagini-in-flash-cs3/