FLASH CS4 : BitmapData > ByteArray > save raw format...
Par jeanphilippe, samedi 5 décembre 2009 à 15:28 :: Flash CS4 :: #330 :: rss
Comment sauver en "brut" (raw), une image BitmapData...
Voici un exemple :
import flash.net.FileReference; var myFileRefSave:FileReference; myFileRefSave = new FileReference();
var cam:Camera=Camera.getCamera(); vid.attachCamera(cam); cam.setMode(320, 240, 10);
sauve.addEventListener(MouseEvent.CLICK,onClick);
function onClick(evt:MouseEvent):void {
var bitmap:BitmapData=new BitmapData(vid.width,vid.height,false);
var ma:Matrix = new Matrix();
ma.scale(2,2);
bitmap.draw(vid,ma);
var bitmapImage:Bitmap=new Bitmap(bitmap);
var bytes:ByteArray = new ByteArray();
bytes.writeUnsignedInt(bitmapImage.bitmapData.width);
bytes.writeBytes(bitmapImage.bitmapData.getPixels(bitmapImage.bitmapData.rect));
bytes.compress();
myFileRefSave.save(bytes,"image.bmp");
}
Bien évidemment cela ne sert pas à grand chose si ce n'est que de sauver un fichier brut inutilisable sur votre DD.
le lien pour tester
Par contre, il est possible, par la suite de loader cette image dans Flash sans même qu'elle soit réencodée.
A voir dans le deuxieme billet 
Commentaires
1. Le mardi 8 décembre 2009 à 22:30, par goabonga
2. Le mercredi 9 décembre 2009 à 06:07, par jeanphilippe
3. Le lundi 22 février 2010 à 19:29, par GOABONGA
Ajouter un commentaire