Как захватить текущий кадр из мувиклипа в объект BitmapData?

StackOverflow https://stackoverflow.com/questions/1810439

  •  05-07-2019
  •  | 
  •  

Вопрос

мувиклип находится в отдельном SWF-файле, который был импортирован в библиотеку. Сам мувиклип воспроизводится нормально (мувиклип является векторным), но когда я пытаюсь захватить текущий кадр из него в объект растровых данных, кажется, что ничего не происходит. Мне интересно, если это какая-то проблема безопасности?

mc is the movieclip
bitmap=new BitmapData(mc.width,mc.height,false);
trace("Creating bitmap for frame grab width=",mc.width,"height=",mc.height);
bitmap.floodFill(0,0,0xff0000);     //for debugging only
bitmap.draw(mc);

После использования приведенного выше кода для захвата текущего кадра фильма текстура становится сплошной красной, поэтому кажется, что она не изменяется после команды залива, которую я поместил выше для отладки.

Это было полезно?

Решение

Разобрался, изображение рисуется, но находится за правым краем экрана, поскольку кажется, что для рисования фильма используется какая-то центральная точка или позиция смещения. Если я выделю растровое изображение так, чтобы оно было в 4 раза выше и в 4 раза шире, я вижу растровое изображение.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top