Frage

  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")); 
  }

Ab sofort Ich schaffe JPEG-Bild von BitmapData- wie oben.
Ich kann auch PNGEncoder für die Erstellung von PNG-Bildern verwendet werden.
Wie erstelle ich BMP- oder GIF-Dateien?

War es hilfreich?

Lösung

Warum würden Sie BMP erstellen? und für die gleiche Sache, warum sollten Sie erstellen eine GIF?

das einzige Interessante an GIF ist, unterstützt es Animation. abgesehen davon, dass es einfach veraltet. wenn Sie lossless compresion Verwendung PNG wollen, wenn Größe ist wichtiger, Verwendung JPG. wenn es wirklich Animation, die Sie wollen, empfehle ich Ihnen einen Blick auf GIF-Animation Encoder .

und BMP ist völlig nicht Überlegung wert. es ist einfach riesig für 24-Bit-Bilder (32 mit Transparenz). ein Bild wird in 800x600 1,4 MB führen. BMP bietet keine Vorteile, außer der Tatsache, dass es nicht Dekompression für die Anzeige erfordert, aber heutzutage das macht praktisch keinen Unterschied, vor allem für das Web.

Wenn Sie wirklich denken, Sie es brauchen, dann sollten Sie einfach Lookup bmp Spezifikationen. es ist wirklich einfach.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top