壓縮點陣圖資料

Flash Player 11.3 以及更新的版本,AIR 3.3 以及更新的版本

flash.display.BitmapData.encode() 方法可讓您以原生方式將點陣圖資料壓縮至下列其中一個影像壓縮格式:

  • PNG - 使用 PNG 壓縮即選擇性地使用快速壓縮,這種壓縮方法偏重壓縮速度,而非檔案大小。若要使用 PNG 壓縮,請傳遞新的 flash.display.PNGEncoderOptions 物件做為 BitmapData.encode() 方法的第二個參數。

  • JPEG - 使用 JPEG 壓縮即選擇性地指定影像品質。若要使用 JPEG 壓縮,請傳遞新的 flash.display.JPEGEncoderOptions 物件做為 BitmapData.encode() 方法的第二個參數。

  • JPEGXR - 使用 JPEG Extended Range (XR) 壓縮,即選擇性地指定顏色色版、失真和 Entropy 設定。若要使用 JPEGXR 壓縮,請傳遞新的 flash.display.JPEGXREncoderOptions 物件做為 BitmapData.encode() 方法的第二個參數。

您可以將這個功能用於影像處理,做為伺服器上傳或下載工作流程的一部分。

下列範例程式碼片段使用 JPEGEncoderOptions 壓縮 BitmapData 物件:

// Compress a BitmapData object as a JPEG file. 
var bitmapData:BitmapData = new BitmapData(640,480,false,0x00FF00); 
var byteArray:ByteArray = new ByteArray(); 
bitmapData.encode(new Rectangle(0,0,640,480), new flash.display.JPEGEncoderOptions(), byteArray);