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
在 Adobe Flash CS3 Actionscript 中拖动多个项目
Flash CS3 (AS3) 为我的图形(按钮和影片剪辑)提供轮廓
从Flash CS3保存JPG图像
ActionScript 3 从Flash调用JS函数