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);
//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);
var ba:ByteArray = jpg.encode(bmpData);
Commentaires (0)
Trackbacks (0)
(Souscrire aux commentaires de cet article)
Aucun trackbacks pour l'instant