Вопрос

  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?

Это было полезно?

Решение

зачем вам создавать БМП?и, кстати, зачем вам создавать GIF?

Единственное, что интересно в GIF, это то, что он поддерживает анимацию.кроме того, это просто устарело.если вы хотите сжатие без потерь, используйте PNG, если размер важнее, используйте JPG.если вам действительно нужна анимация, я предлагаю вам взглянуть на Кодер GIF-анимации.

а БМП вообще не стоит никакого внимания.это просто огромно для 24-битных изображений (32 с прозрачностью).изображение размером 800х600 составит 1,4 МБ.BMP не дает никаких преимуществ, за исключением того факта, что он не требует распаковки для отображения, но в настоящее время это практически не имеет значения, особенно для Интернета.

если вы действительно думаете, что вам это нужно, вам следует просто поискать спецификации bmp.это действительно прямолинейно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top