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

到目前为止,我正在从上面的位图数据创建 JPEG 图像。
我也可以使用 PNGEncoder 创建 png 图像。
如何创建 .bmp 或 .gif 文件?

4

1 回答 1

0

为什么要创建 BMP?同样,你为什么要创建一个 GIF?

GIF 唯一有趣的是,它支持动画。除此之外,它只是被弃用了。如果要无损压缩,请使用 PNG,如果尺寸更重要,请使用 JPG。如果真的是你想要的动画,我建议你看看GIF Animation Encoder

而 BMP 完全不值得考虑。对于 24 位图像(32 位透明)来说,它只是巨大的。800x600 的图像将产生 1.4 MB。BMP 没有任何优势,只是它不需要解压缩来显示,但现在这几乎没有什么区别,尤其是对于 Web。

如果你真的认为,你需要它,那么你应该简单地查找 bmp 规格。这真的很简单。

于 2010-03-15T10:19:50.220 回答