Сжатие растровых данных

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 с расширенным диапазоном (XR); при этом можно дополнительно указать канал цвета, параметры потерь и энтропии. Чтобы использовать сжатие в формате JPEGXR, передайте новый объект flash.display.JPEGXREncoderOptions в качестве второго параметра метода BitmapData.encode() .

Данную функцию можно использовать для обработки изображений в процессе отправки данных на сервер или загрузки с него.

В следующем примере фрагмент обеспечивает сжатие объекта BitmapData с помощью 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);