Avatar billede engberg Juniormester
07. september 2011 - 21:54 Der er 1 løsning

[AS3] JPGEncoder tager det forkerte udsnit..

Hejsa

For 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);
}
Avatar billede engberg Juniormester
06. december 2011 - 11:15 #1
Øv..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester