2011-06-20 6 views
1
  • 私はBitmapDataに埋め込みイメージを変換するために、速いメドゥードを探しています。

答えて

2

埋め込みイメージはラスタまたはベクターですか? RasterはBitmapAssetになり、インスタンス化してbitmapDataを取得するだけです。ベクトルムービークリップの場合は、インスタンス化してからBitmapData.drawでレンダリングします。

+0

によってBitmapAsset。 ..これは本当に役立つ、それについて知りませんでした。 :) +1 –

4

イメージを埋め込んだ場合は、Bitmap.bitmapdataへの参照を使用できます。

package 
{ 
    import flash.display.Bitmap; 
    import flash.display.Sprite; 

    public class Main extends Sprite 
    { 

     [Embed(source="assets/image.png")] 
     private var embeddedImage : Class; 


     public function Main() 
     { 
      var image : Bitmap = new embeddedImage(); 
      //addChild(image); 

      // reference 
      var bitmapData : BitmapData = image.bitmapData.clone(); 
     } 
    } 
} 
+2

あなたは、ステージ上の同じ画像と別のビットマップ、クローン化する必要はありませんが必要な場合 - 単に設定bitmap2.bitmapDataを最初のBitmapDataには(彼らはそれを共有することができます。) – alxx

1

このように

var imgBitmap:BitmapAsset = new EmbedImage(); 
var bitmapData:BitmapData = imgBitmap.bitmapData; 

(または)

var bmd1:BitmapData = new EmbedImage().bitmapData; 
関連する問題