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