Конвертировать изображение SWF в PNG с прозрачностью

Я конвертирую файл swf в изображение png с помощью инструмента SWFtoImage в С#. Я могу успешно преобразовать файл, но проблема в прозрачности. Преобразованное изображение содержит black background вместо transparent, как вы можете видеть на прикрепленном изображении.

введите здесь описание изображения

Как я могу это исправить? поскольку инструмент не может создать прозрачное изображение, возможно ли в .net манипулировать converted png image и сделать его фон прозрачным?

Текущий код:

        //Namespace: BytescoutSWFToVideo;

        // Create an instance of SWFToVideo ActiveX object
        SWFToVideo converter = new SWFToVideo();

        // Register SWFToVideo
        converter.RegistrationName = "demo";
        converter.RegistrationKey = "demo";

        // set input SWF file
        converter.InputSWFFileName = @"D:\image2069.swf";

        // Enable trasparency
        converter.RGBAMode = true;

        // Extract all frames to .\Output sub-folder
        converter.ConvertAllToPNG(@"D:\Result\");

Это SWF-файл.


person NaveenBhat    schedule 28.12.2011    source источник
comment
Почему ваш вопрос помечен c# и .net?   -  person Darin Dimitrov    schedule 28.12.2011
comment
потому что я хочу, чтобы это было сделано в С#; is it possible in .net to manipulate on the converted png image and make its background transparent?   -  person NaveenBhat    schedule 28.12.2011
comment
Итак, как выглядит ваш текущий код?   -  person Darin Dimitrov    schedule 28.12.2011


Ответы (1)


Я мало знаю о SWFToImage. Но на сайте компании есть демонстрационный код со следующим комментарием (переведенным на C#):

// Enable trasparency - set BEFORE setting input SWF filename
converter.RGBAMode = true;

Поэтому, возможно, вам придется изменить порядок ваших утверждений.

person Codo    schedule 28.12.2011