2013-04-04 53 views
0
var dt : Date = new Date(); 
var jpg:JPEGEncoder= new JPEGEncoder; 
var ba:ByteArray = jpg.encode(parentDocument.newBitmapData);  
file.save(ba,'Screenshot at'+dt.time+'.jpg'); 

使用JPEG編碼器編碼我必須將圖像保存在不同的尺寸如何設置圖像大小,而在柔性

的如:800×600,640×480等

回答

2

你可以只縮放位圖數據前編碼:

var bd800x600:BitmapData = new BitmapData(800, 600); 
    bd800x600.perlinNoise(10, 10, 8, 21, true, true); 

    var newW:int = 640; 
    var newH:int = 480; 

    var bd640x480:BitmapData = new BitmapData(newW, newH); 
    var mt:Matrix = new Matrix(); 
    mt.scale(newW/bd800x600.width, newH/bd800x600.height); 
    bd640x480.draw(bd800x600, mt); 

而不是使用你的代碼來保存縮放的位圖數據。