Question

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

A partir de maintenant, je crée l'image JPEG de BitmapData comme ci-dessus.
Je peux utiliser PNGEncoder pour créer des images au format png ainsi.
Comment puis-je créer .bmp ou .gif?

Était-ce utile?

La solution

pourquoi voudriez-vous créer BMP? et pour la même question, pourquoi voudriez-vous créer un GIF?

la seule chose intéressante à propos de GIF est, il prend en charge l'animation. En dehors de cela, il est tout simplement obsolète. si vous voulez utiliser compresion sans perte PNG, si la taille est plus importante, utilisez JPG. si elle est vraiment l'animation que vous voulez, je vous suggère de jeter un oeil à GIF animation Encoder .

et BMP est tout à fait ne vaut aucune considération. il est tout simplement énorme pour 24 images de bits (32) avec la transparence. une image 800x600 entraînera 1,4 MB. BMP ne présente aucun avantage, sauf le fait qu'il ne nécessite pas de décompression pour l'affichage, mais aujourd'hui cela fait pratiquement aucune différence, en particulier pour le web.

si vous pensez vraiment, vous en avez besoin, vous devez simplement rechercher les spécifications bmp. il est vraiment simple.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top