Flex:将嵌入图像转换为BitmapData?

时间:2011-06-20 06:53:09

标签: flex actionscript-3

  • 我正在寻找好的,希望快速的方法将嵌入图像转换为BitmapData。

3 个答案:

答案 0 :(得分: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();
        }
    }
}

答案 1 :(得分:2)

您的嵌入式图片是栅格还是矢量?栅格变为BitmapAsset,只是实例化并从中获取bitmapData。如果是vector movieclip,则将其实例化,然后使用BitmapData.draw进行渲染。

答案 2 :(得分:1)

就像这样。

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

(或)

var bmd1:BitmapData = new EmbedImage().bitmapData;