Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flash Приложения: AIR, Zinc и тд. (http://www.flasher.ru/forum/forumdisplay.php?f=94)
-   -   Получить кадр из swf (Visual C++ 2005) (http://www.flasher.ru/forum/showthread.php?t=119079)

Userman 11.12.2008 17:02

Получить кадр из swf (Visual C++ 2005)
 
Подскажите, пожалуйста, как получить кадр из swf?
Какие существуют способы работы с swf в Visual Studio 2005?
Хотелось бы получить ссылку на последнюю версию ActiveX-компонента.

alexcon314 11.12.2008 17:44

Что значит получить кадр? Вы хотите скрин кадра сделать или перейти на нужный кадр? Что нужно?
Что значит работать с swf? Редактировать что ли? Так этого VC не может.
Подключение к проекту флэш-ActiveX происходит стандартно, как для любого COM-объекта.
Последнюю 10-ую версию контрола можно взять на офф.сайте адоба.

Userman 11.12.2008 17:45

Сделать скрин

Добавлено через 2 минуты
Желательно с учётом прозрачности

alexcon314 11.12.2008 17:57

Т.е. типа в .png с прозрачным фоном?
Нну.. оно конечно можно и в VC. Если терпения хватит.
А так.. десятый плеер может выгружать бинарные данные на винт. Только это фича новая и мало кем опробованная, здесь по крайней мере я не видел примеров. Но в нете есть.
http://drawlogic.com/2008/05/17/amaz...-for-flash-10/

Userman 11.12.2008 18:05

То есть для этого нет никаких специальных средств?
А с непрозрачным фоном будет проще?

alexcon314 11.12.2008 22:31

Обычный скрин снимается Alt+PrintScreen.
Есть оболочки типа mdm Zinc, которые хостят флэш-плеер, расширяя его функционал, в т.ч. и в плане сохранения графики из окна плеера. Если вы ищете что-то готовое - самое оно (за деньги).
Есть куча манов по вопросу, как такую (ну или почти такую) оболочку написать самому. Нпример, используя Win API и функционал GDI или GDI+ можно сохранить графику в любой формат. Есть платформа .NET, наконец. Есть те или иные общедоступные библиотеки для работы с графическими форматами от сторонних разработчиков.
Есть фича 10-ого плеера, о кторой говорилось выше.
Никаких других специальных средств я не знаю.
Возможно, вы что-то недоговариваете и я не совсем вас понимаю.

Userman 12.12.2008 16:16

А можно написать программу на ActionScript, которая по переданным параметрам помещает картинку в буфер. А в C++ вызывать ShellExecute?

alexcon314 12.12.2008 17:28

AS не может работать с буфером обмена на таком уровне. Можно слить byte array через LocalConnection и то на AS3. Только на С++ надо суметь взять данные из памяти.
К чему все это? Десятка и так все сливает на винт. И причем тут ShellExecute?

Userman 13.12.2008 17:37

А используя http://drawlogic.com/2008/05/17/amaz...-for-flash-10/, я смогу получать кадры из swf в png-формате, не сливая на винт?

alexcon314 13.12.2008 19:13

Это пример именно для сохранения на винт.
Я все-таки не до конца понимаю, что именно вам нужно.
Форматы, тот же пнг, придумали для хранения и передачи изображений по сети с целью экономии места и траффика. Скринить можно только в битмапу. А потом ее перегонять в пнг, если нужно.
Ваш последний вопрос мне не понятен.


Часовой пояс GMT +4, время: 05:29.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.