Создание файлов gif / bmp с помощью flex

  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?


person simplfuzz    schedule 15.03.2010    source источник


Ответы (1)


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

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

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

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

person back2dos    schedule 15.03.2010