Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-02-2010, 11:54   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 368
ByteArray to Bitmapdata

Hey

Ich versuche ein Bitmapdata in ein ByteArray zu schreiben und dann das Bytearray wieder zurück in ein Bitmapdata zu schreiben. Allerdings funktioniert das zurückschreiben nicht.

Code:
var EndGraphics:Sprite = new Sprite();
			EndGraphics.graphics.beginFill(0xFF0000 , 0.8);
			EndGraphics.graphics.drawRect(0,0,400,400);
			
			var DestGraphics:BitmapData = new BitmapData(400,400, true, 0x00000000);
			DestGraphics.draw(EndGraphics);
			//var url:String = "http://127.0.0.1/receiveFile.php";
			var someBitmapData:BitmapData = DestGraphics;
					      
			var jpgEncoder:JPGEncoder = new JPGEncoder(80);
			var myByteArray:ByteArray = jpgEncoder.encode(someBitmapData);
			trace("length:"+myByteArray.length);  
			var load:Loader=new Loader();
			
			load.loadBytes(myByteArray);
			
			var bild_geladen:BitmapData=new BitmapData(400,400, true, 0x00000000);
			bild_geladen.draw(load);
			var bmp:Bitmap = new Bitmap(bild_geladen);
			addChild(bmp);
bei der Ausgabe trace("length:"+myByteArray.length); erhalte ich 4989. Ich vermute, dass der erste Teil funktioniert da sonst ja nichts im ByteArray stehen würde.

mfg Jochi
__________________
gratis Proben
Jochi ist offline   Mit Zitat antworten
Alt 22-02-2010, 12:40   #2 (permalink)
Certified dump
 
Registriert seit: Aug 2001
Beiträge: 969
Nicht schneller schreiben, als der Loader geladen hat:
loader.contentLoader.addEventListener(....
__________________
_______
rudi66 ist offline   Mit Zitat antworten
Alt 22-02-2010, 13:02   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 368
Danke jetzt funktioniert es.
Aber falls einer das selber Problem hat so hat es funktioniert:
load.contentLoaderInfo.addEventListener(Event.COMP LETE, loadComplete);

Eine Frage hab ich noch kann ich aus dem Bytearray irgendwie auslesen wie groß das Bitmap ist oder muss ich das vorher wissen damit ich das BitmapData Objekt erstellen kann?
__________________
gratis Proben
Jochi ist offline   Mit Zitat antworten
Alt 22-02-2010, 17:45   #4 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Kannst du leider nicht da du das Seitenverhältnis nicht weist. Du kannst nur die Anzahl der Pixel auslesen (länge des ByteArrays / 4).
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
BitmapData.copyPixels(), BitmapData.draw() & Graphics.beginBitmapFill Kason Bridges ActionScript 3 4 22-10-2009 18:08
ByteArray in SOAP Bartolomé ActionScript 3 8 25-07-2009 17:07
BitmapData -> ByteArray -> Socket Stimpy83 ActionScript 3 6 13-06-2009 11:33
ByteArray -> BitmapData Babelduo ActionScript 3 3 18-07-2008 18:04
[AS3] ByteArray BitmapData.getPixels André Michelle ActionScript 3 4 13-11-2005 16:40


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:19 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele