Как экспортировать изображение из SWF с помощью ActionScript3 / PHP? - PullRequest
1 голос
/ 29 апреля 2009

У меня есть еще один кусок для более продвинутых парней, чем я;)

Я разрабатываю простое флеш-приложение для создания собственного герба. По завершении создания было бы неплохо сохранить его как изображение на компьютере клиента или в базе данных, я пока не уверен. Проблема состоит в том, чтобы сделать изображение из SWF-контента - я имею в виду не весь контент, а его часть, где находится COA. Я нашел несколько примеров в Интернете с использованием некоторых кодировщиков изображений и PHP, но я не могу понять, как это работает. Кто-нибудь может быть так любезен, чтобы объяснить мне основные принципы этого? Я хочу сделать это как можно проще.

Ответы [ 2 ]

5 голосов
/ 29 апреля 2009

Сначала нарисуйте изображение (Sprite или MovieClip и т. Д.) В BitmapData:

var b: BitmapData = new BitmapData(640, 480, false, 0xffffffff); 
b.draw(mcToBeSaved);

Затем используйте, например, as3corelib для кодирования BitmapData в файлы PNG или JPG.

var ba: ByteArray = PNGEncoder.encode(b);

Затем для Flash 10 вы можете немедленно заставить пользователя сохранить изображение в файл, используя метод сохранения FileReference.

1 голос
/ 29 апреля 2009

В последнее время это кажется популярным вопросом. Поэтому я не полностью повторяю всю эту информацию, инструкции по сохранению данных изображения, как только вы получили это как BitmapData, здесь:

Как я могу отправить ByteArray (из Flash) и некоторые данные формы на php?

Но, во-первых, чтобы получить данные изображения, вам нужно вытащить их из любого MovieClip / Sprite, независимо от того, что у вас есть.

var myBitmapData: BitmapData = new BitmapData (требуемая ширина, требуемая высота, isTransparent, backgroundColor); myBitmapData.draw (mcToBeSavedToImage);

Где mcToBeSavedToImage - видеоклип, который вы хотите превратить в изображение. Ссылка на BitmapData находится здесь, если вам это нужно - у нее есть другие примеры: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/BitmapData.html

Надеюсь, это поможет!

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