1
  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画像を作成しています。
PNGEncoderを使用してpng画像を作成することもできます。
.bmpまたは.gifファイルを作成するにはどうすればよいですか?

4

1 に答える 1

0

なぜBMPを作成するのですか?同じことについて、なぜGIFを作成するのでしょうか。

GIFの唯一の興味深い点は、アニメーションをサポートしていることです。それを除けば、それは単に非推奨です。可逆圧縮が必要な場合はPNGを使用し、サイズがより重要な場合はJPGを使用します。本当に必要なアニメーションの場合は、GIFアニメーションエンコーダーをご覧になることをお勧めします。

そしてBMPは全く考慮する価値がありません。24ビット画像(透明度のある32)の場合は非常に大きくなります。800x600の画像は1.4MBになります。BMPは、表示に解凍を必要としないという事実を除いて、利点はありませんが、最近では、特にWebの場合、これによって実質的に違いはありません。

あなたが本当に考えるなら、あなたはそれを必要とします、そしてあなたは単にbmpスペックを調べるべきです。それは本当に簡単です。

于 2010-03-15T10:19:50.220 に答える