Vra

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

As van nou, ek beeld JPEG skep van bitmapdata soos hierbo.
Ek kan PNGEncoder gebruik vir die skep van PNG beelde sowel.
Hoe kan ek skep bmp of Gif lêers?

Was dit nuttig?

Oplossing

hoekom sou jy BMP skep? en vir dieselfde saak, hoekom sou jy 'n GIF skep?

Die enigste interessante ding oor GIF is, dit word ondersteun deur animasie. afgesien van dat dit eenvoudig afgekeur. as jy wil lossless compresion gebruik PNG, indien grootte is meer belangrik, gebruik JPG. As dit regtig is animasie wat jy wil, ek stel voor jy 'n blik op GIF animasie Encoder .

en BMP is heeltemal nie die moeite werd om 'n oorweging. dit is net groot vir 24 bit beelde (32 met deursigtigheid). 'n beeld 800x600 sal lei tot 1.4 MB. BMP bied geen voordele behalwe die feit dat dit nie dekompressie vir vertoning vereis, maar deesdae Dit maak feitlik geen verskil, veral vir die web.

As jy regtig dink, wat jy nodig het nie, dan moet jy eenvoudig lookup bmp specs. dit is regtig reguit vorentoe.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top