2010-03-15 47 views
1
public function bmdToStr(bmd:BitmapData,width:int,height:int):String { 
    var encoder:JPEGEncoder = new JPEGEncoder(); 
    var encBytes:ByteArray = encoder.encode(bmd); 
    return ImageSnapshot.encodeImageAsBase64(new ImageSnapshot(width,height,encBytes,"image/jpeg")); 
    } 

截至目前,我正在如上所述從bitmapdata創建JPEG圖像。
我也可以使用PNGEncoder來創建png圖像。
如何創建.bmp或.gif文件?用flex創建gif/bmp文件

回答

0

你爲什麼要創建BMP?對於同樣的事情,你爲什麼要創建一個GIF?

關於GIF的唯一有趣的事情是,它支持動畫。除此之外,它只是被棄用。如果您想要無損壓縮,請使用PNG,如果大小更重要,請使用JPG。如果它真的是你想要的動畫,我建議你看看GIF Animation Encoder

和BMP完全不值得考慮。對於24位圖像(透明度爲32)是很大的。圖像800x600將導致1.4 MB。 BMP不提供任何優勢,除了它不需要解壓縮顯示,但現在這實際上沒有區別,特別是對於網絡。

如果你真的認爲,你需要它,那麼你應該簡單地查找bmp規格。它非常簡單。