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