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文件?

有帮助吗?

解决方案

为什么你会创建BMP?出于同样的事情,你为什么会创建一个GIF?

有关GIF的唯一有趣的是,它支持动画。从除了它只是过时。如果你想无损compresion使用PNG,如果大小更重要的是,使用JPG。如果真的制作动画你想要的,我建议你看看 GIF动画编码器

和BMP是完全不值得任何考虑。这只是庞大的24幅图像(32透明度)。图像为800x600将导致1.4 MB。 BMP没有优势,除了在于它不需要显示减压,但现在这使得几乎没有任何区别,特别是对于网络。

如果你真的认为,你需要它,那么你应该简单地查找BMP规格。它真的直截了当。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top