Создание файлов gif/bmp с помощью flex
-
20-09-2019 - |
Вопрос
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.это действительно прямолинейно.