как извлечь флеш кадры программно - PullRequest
2 голосов
/ 09 февраля 2009

Мне нужно извлечь кадр (может быть любое число) из Flash SWF и преобразовать его в JPG / PNG / .. программно Каков наилучший способ сделать это? не обращайте внимания на язык программирования

Ответы [ 2 ]

3 голосов
/ 10 февраля 2009

У вас есть оригинальные файлы .fla или только .swf?

В любом случае, если вы используете Actionscript 3, то каждый экземпляр DisplayObject и его подклассы (Stage, Sprite, MovieClip ...) могут быть записаны в растровое изображение. Для этого создайте объект BitmapData и используйте его метод draw.

Это будет выглядеть примерно так:

do {
    bitmapData.draw(someMC);
    //then send the data to some server-side page
    //using getPixel or some other solution
    someMC.nextFrame();
} while (someMC.currentFrame =< someMC.totalFrames)

Для получения дополнительной информации о том, как перенести изображение на страницу на сервере, проверьте это: http://www.sephiroth.it/tutorials/flashPHP/print_screen/index.php

Если у вас есть только SWF-файл, вы можете попробовать загрузить его в свой собственный SWF-файл и запустить приведенный выше код.

1 голос
/ 09 февраля 2009

Проверьте swfextract , часть swftools . Это консольное приложение, поэтому вы можете легко управлять им из собственного программного обеспечения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...