Domanda

  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 partire da ora, sto creando un'immagine JPEG da BitmapData come sopra.
Posso usare PNGEncoder per creare immagini png pure.
Come faccio a creare .bmp o .gif file?

È stato utile?

Soluzione

perché si creare BMP? e per la stessa materia, perché si creare una GIF?

l'unica cosa interessante è GIF, supporta l'animazione. A parte che è semplicemente obsoleto. se si desidera compressione senza perdita di dati utilizzare PNG, se la dimensione è più importante, utilizzare JPG. se è davvero l'animazione che si desidera, vi consiglio di dare un'occhiata al GIF Animazione Encoder .

e BMP è totalmente non vale alcuna considerazione. è solo grande per le immagini a 24 bit (32 con la trasparenza). un'immagine 800x600 si tradurrà in 1,4 MB. BMP non offre vantaggi tranne il fatto che non richiede la decompressione per la visualizzazione, ma al giorno d'oggi questo fa praticamente alcuna differenza, in particolare per il web.

se davvero pensi, ne avete bisogno, allora si dovrebbe semplicemente occhiata specifiche bmp. è davvero semplice.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top