質問

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

今のところ、私は上記のようにBitmapDataからJPEG画像を作成しています。
私もPNG画像を作成するためのPNGEncoderを使用することができます。
どのように私は、.BMPまたは.gifファイルを作成するのですか?

役に立ちましたか?

解決

なぜあなたはBMPを作成するのでしょうか?そして、同じ問題のために、なぜあなたはGIFを作成するのでしょうか?

GIFについての唯一の興味深いのは、それがアニメーションをサポートしています。それとは別に、それは単に非推奨です。あなたはロスレスcompresionは、PNGを使用したい場合は、サイズがより重要である場合には、JPGを使用します。それは本当にあなたがしたいアニメーションであれば、私はあなたが GIFアニメーションエンコーダのを見てお勧めします。

とBMPは、任意の配慮は全く価値がないです。それは、24ビット画像(透明度32)のためだけの巨大なのです。画像800×600は1.4メガバイトになります。 BMPは、表示のために解凍する必要がないという事実を除いて何の利点を提供しませんが、今日ではこれは特にウェブのために、ほとんど違いはありません。

あなたは本当に、あなたがそれを必要だと思う場合は、

、あなたは単にBMPスペックをルックアップする必要があります。それは本当にまっすぐ進むのです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top