Compresión de datos de mapa de bits

Flash Player 11.3 y posterior, AIR 3.3 y posterior

El método flash.display.BitmapData.encode() permite comprimir de forma nativa datos de mapa de bits con uno de los siguientes formatos de compresión de imagen:

  • PNG : utiliza compresión PNG, opcionalmente con compresión rápida. Esto da más prioridad a la velocidad de compresión que al tamaño del archivo. Para utilizar compresión PNG, transfiera un objeto flash.display.PNGEncoderOptions nuevo como segundo parámetro del método BitmapData.encode() .

  • JPEG : utiliza compresión JPEG, opcionalmente con ajuste de calidad de imagen. Para utilizar compresión JPEG, transfiera un objeto flash.display.JPEGEncoderOptions nuevo como segundo parámetro del método BitmapData.encode() .

  • JPEGXR : utiliza compresión JPEG Extended Range (XR), opcionalmente con ajuste de canal de color, sin pérdidas y con configuración de entropía. Para utilizar compresión JPEGXR, transfiera un objeto flash.display.JPEGXREncoderOptions nuevo como segundo parámetro del método BitmapData.encode() .

Puede utilizar esta función de procesamiento de imagen como parte del flujo de trabajo de carga y descarga en el servidor.

El siguiente ejemplo de fragmento de código comprime un objeto BitmapData con JPEGEncoderOptions :

// 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);