Создание файлов gif / bmp с помощью flex - PullRequest
1 голос
/ 15 марта 2010
  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 файлы?

1 Ответ

0 голосов
/ 15 марта 2010

зачем вам создавать BMP? и по той же причине, зачем вам создавать GIF?

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

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

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

...