Flex: Перевести Вставить изображение в BitmapData? - PullRequest
1 голос
/ 20 июня 2011
  • Я ищу хороший и, надеюсь, быстрый способ преобразования встроенного изображения в BitmapData.

Ответы [ 3 ]

4 голосов
/ 20 июня 2011

Если вы внедрили изображение, вы можете использовать ссылку на 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 голосов
/ 20 июня 2011

Является ли ваше встроенное изображение растровым или векторным?Растр становится BitmapAsset, просто создайте его экземпляр и получите из него bitmapData.Если векторный мувиклип, создайте его экземпляр, а затем выполните рендеринг с BitmapData.draw.

1 голос
/ 24 сентября 2012

просто так.

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

(или)

var bmd1:BitmapData = new EmbedImage().bitmapData;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...