Blog de Fennecos Un blog Flex!!

7mar/100

Réduire une image en AS

Façon simple de réduire une image en AS afin de l''enregistrer dans sa nouvelle taille :

/*On a un Bitmap bmp de départ que l''on veut réduire*/
//On crée un nouveau BitmapData de la nouvelle taille
var bmpData:BitmapData = new BitmapData(targetWidth, targetHeight);
//On crée une matrice de transformation
var mat:Matrix = new Matrix (targetHeight/bmp.height, 0, 0, targetWidth/bmp.width, 0,0);

//enfin on déssine dans le BitmapData!        
bmpData.draw(bmp,mat);

Et si on veut passer l''image en jpg afin de l''enregistrer

var jpg:JPEGEncoder = new JPEGEncoder();
var ba:ByteArray = jpg.encode(bmpData);
Remplis sous: AS3, Image Aucun commentaire