Bitmap verilerini sıkıştırma

Flash Player 11.3 ve üstü, AIR 3.3 ve üstü

flash.display.BitmapData.encode() yöntemi, bitmap verilerini aşağıdaki görüntü sıkıştırma biçimlerinden birine yerel olarak sıkıştırmanıza olanak tanır:

  • PNG - Dosya boyutu yerine sıkıştırma hızını vurgulayan PNG sıkıştırmasını kullanır (isteğe bağlı olarak hızlı sıkıştırmayı kullanarak). PNG sıkıştırmasını kullanmak için yeni bir flash.display.PNGEncoderOptions nesnesini BitmapData.encode() yönteminin ikinci parametresi olarak iletin.

  • JPEG - İsteğe bağlı olarak görüntü kalitesini belirterek JPEG sıkıştırmasını kullanır. JPEG sıkıştırmasını kullanmak için yeni bir flash.display.JPEGEncoderOptions nesnesini BitmapData.encode() yönteminin ikinci parametresi olarak iletin.

  • JPEGXR - İsteğe bağlı olarak renk kanalını, kaybı olanları ve entropi ayarlarını belirterek JPEG Genişletilmiş Aralık (XR) sıkıştırmasını kullanır. JPEGXR sıkıştırmasını kullanmak için yeni bir flash.display.JPEGXREncoderOptions nesnesini BitmapData.encode() yönteminin ikinci parametresi olarak iletin.

Bu özelliği, sunucu yükleme veya indirme iş akışının bir parçası olarak görüntü işleme amacıyla kullanabilirsiniz.

Aşağıdaki örnek parçacık JPEGEncoderOptions öğesini kullanarak bir BitmapData nesnesi sıkıştırır:

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