ActionScript 3 从Flash CS3保存JPG图像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ActionScript 3 从Flash CS3保存JPG图像相关的知识,希望对你有一定的参考价值。

/**
** @prototype   : 0.0.1
** @author	: =undo=
** @email	: g.fazioli@undolog.com
** @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	  : g.fazioli@undolog.com
** @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

以上是关于ActionScript 3 从Flash CS3保存JPG图像的主要内容,如果未能解决你的问题,请参考以下文章

ActionScript 3 Flash CS3:模板per la classe Documento

ActionScript 3 Flash CS3:comunicazione con un Web Server

在 Adob​​e Flash CS3 Actionscript 中拖动多个项目

Flash CS3 (AS3) 为我的图形(按钮和影片剪辑)提供轮廓

从Flash CS3保存JPG图像

ActionScript 3 从Flash调用JS函数