Ho cercato seriamente ovunque ma non riesco a trovare una soluzione. La mia app salva facilmente i byte UTF come file XML nelle posizioni cache consentite sia per iOS che per Android.AS3/AIR/Mobile - Salva bitmap su file
Ma non riesco a capire come salvare Bitmap/BitmapData in un file nella stessa cartella di cache. Creazione del file va bene ....
_fs.open(_f, FileMode.WRITE);
//What goes in here to save the Bitmap?
_fs.close();
Qualsiasi aiuto su questo sarebbe molto apprezzato.
Grazie
UPDATE: codice è il seguente ...
_smallLogo = Bitmap(_loader.content);
//this.addChild(_smallLogo);
var jpg:JPGEncoder = new JPGEncoder(100);
var bd:BitmapData = new BitmapData(_smallLogo.width, _smallLogo.height);
bd.draw(_smallLogo);
var ba:ByteArray = jpg.encode(bd);
//3
_fs.open(_f, FileMode.WRITE);
_fs.writeBytes(ba, 0, ba.length);
_fs.close();
UPDATE - le risposte
//SAVE
_smallLogo = Bitmap(_loader.content);
var jpg:JPGEncoder = new JPGEncoder(100);
var ba:ByteArray = jpg.encode(_smallLogo.bitmapData);
_fs.open(_f, FileMode.WRITE);
_fs.writeBytes(ba, 0, ba.length);
_fs.close();
//OPEN
private function getLogo():void {
var ba:ByteArray = new ByteArray();
_fs.open(_f, FileMode.READ);
_fs.readBytes(ba);
_fs.close();
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, getBitmapData);
loader.loadBytes(ba);
}
private function getBitmapData(e:Event):void {
var decodedBitmapData:BitmapData = Bitmap(e.target.content).bitmapData;
var newBMP:Bitmap = new Bitmap();
newBMP.bitmapData = decodedBitmapData;
this.addChild(newBMP);
}
http://cookbooks.adobe.com/post_Save_a_local_image_file__JPEG_or_PNG__from_an_imag-8406.html – Neil
oppure http://blog.stroep.nl/2008/09/saving-images-with-air-create-a-wallpaper-using- as3-only/Dove stavi guardando? – mrpyo
Grazie per l'aiuto, ma non funziona ancora. Esegui 3 volte salva 3 file con dimensioni di file diverse, ma non visualizza un'immagine ... l'addchild funziona quando non commentato, quindi so che la bitmap ha dati. Il mio codice è ora sulla domanda originale – atomicDroid