[AS3] JPGEncoder tager det forkerte udsnit..
HejsaFor søren den her driller!
Jeg forsøger såmen bare at gemme et jpg-billede af et skærmudsnit fra min flash..
Flash-filen er her:
http://pox.dk/xp/XpMissionerAS3.htm
Den gemmer billedet her:
http://pox.dk/xp/img.jpg
Det eneste problem der er, er at billedet er forskudt!?
img_mc, som det drejer sig om, er alt i den sorte firkant.
Her er koden:
import com.adobe.images.JPGEncoder;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequestHeader;
import flash.net.URLRequest;
var jpgSource:BitmapData = new BitmapData(img_mc.width,img_mc.height);
jpgSource.draw(img_mc);
var jpgEncoder:JPGEncoder = new JPGEncoder(70);
var jpgStream:ByteArray = jpgEncoder.encode(jpgSource);
//set the request's header,method and data
var header:URLRequestHeader = new URLRequestHeader("Content-type","application/octet-stream");
var loader:URLLoader = new URLLoader();
//sends jpg bytes to saveJPG.php script
var myRequest:URLRequest = new URLRequest("gemJPG.php");
myRequest.requestHeaders.push(header);
myRequest.method = URLRequestMethod.POST;
myRequest.data = jpgStream;
loader.load(myRequest);
//fire complete event;
loader.addEventListener(Event.COMPLETE,saved);
function saved(e:Event)
{
//trace the image file name
trace(loader.data);
}