
Resultado

| Arquivo: bitmap.fla |
/**
** @parametros:
**
** __bitmap
** __width
** __height
**
*/
import com.adobe.images.JPGEncoder;
import fl.controls.*;
import fl.events.*;
var __bitmap:Shape = new Shape();
__bitmap.graphics.lineStyle(1,0xffff0000);
__bitmap.graphics.beginFill(0xff00ff00);
__bitmap.graphics.drawRect(0, 0, 100, 100);
__bitmap.graphics.endFill();
addChild(__bitmap);
var __width = 320;
var __height = 240;
var botao:Button = new Button();
botao.label = "Salvando Imagem JPG";
botao.setSize(200, 25);
botao.move(10, 120);
botao.addEventListener(MouseEvent.CLICK, SaveJPG);
addChild(botao);
function SaveJPG(e:MouseEvent):void {
var qImageData:BitmapData = new BitmapData(__width, __height);
qImageData.draw(__bitmap);
var qEncoder:JPGEncoder = new JPGEncoder(100);
var qBytes:ByteArray = qEncoder.encode(qImageData);
var qFile:FileReference = new FileReference();
qFile.save(qBytes, "imagem.jpg");
} |
| Insira este pacote no arquivo: bitmap.fla |
| bitmap.zip |
| Arquivo: bitmap.fla |
/**
** @parametros:
**
** __bitmap
** __width
** __height
**
*/
var __bitmap:Shape = new Shape();
__bitmap.graphics.lineStyle(1,0xffff0000);
__bitmap.graphics.beginFill(0xff00ff00);
__bitmap.graphics.drawRect(0, 0, 100, 100);
__bitmap.graphics.endFill();
addChild(__bitmap);
var __width = 320;
var __height = 240;
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://localhost/jpeg/savebitmap.php" );
var urlpar:URLVariables = new URLVariables();
var urlldr:URLLoader = new URLLoader();
//
urlldr.addEventListener( Event.COMPLETE,
function (e:Event):void {
trace( 'Completo' );
}
);
//
urlpar.pixels = pixels.toString();
urlpar.height = __height;
urlpar.width = __width;
urlreq.data = urlpar;
urlreq.method = URLRequestMethod.POST;
urlldr.load( urlreq ); |
| Arquivo: savebitmap.php |
/**
** @parametros:
**
** pixels
** width
** height
**
*/
<?php
$pixels = explode(",", $_POST['pixels']);
$width = $_POST['width'];
$height = $_POST['height'];
$image = @imagecreatetruecolor( $width ,$height );
$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++;
}
}
imagejpeg( $image, "imagem.jpg" );
imagedestroy( $image );
?> |