Pergunta

  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 agora, estou criando a imagem JPEG do BitmapData como acima.
Também posso usar o PNGEncoder para criar imagens PNG.
Como faço para criar arquivos .bmp ou .gif?

Foi útil?

Solução

Por que você criaria BMP? E pelo mesmo assunto, por que você criaria um GIF?

A única coisa interessante sobre o GIF é que suporta animação. Além disso, está simplesmente depreciado. Se você deseja que o uso do PNG sem perdas, se o tamanho for mais importante, use o JPG. Se é realmente animação que você deseja, sugiro que você dê uma olhada Codificador de animação gif.

E o BMP não vale totalmente a pena. É enorme para imagens de 24 bits (32 com transparência). Uma imagem 800x600 resultará em 1,4 MB. O BMP não oferece vantagens, exceto o fato de que não requer descompressão para exibição, mas hoje em dia isso não faz praticamente nenhuma diferença, especialmente para a Web.

Se você realmente pensa, precisa disso, basta procurar especificações BMP. É realmente direto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top