将SWF转换为具有透明度的PNG图像

时间:2011-12-28 10:17:29

标签: c# .net image flash transparency

我正在使用c#中的SWFtoImage工具将swf文件转换为png图像。我能够成功转换文件,但问题是透明度。转换后的图片包含black background而不是transparent,如附图中所示。

enter image description here

我该如何解决这个问题?由于该工具无法创建透明图像,因此.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\");

This is the swf file

1 个答案:

答案 0 :(得分:3)

我对SWFToImage了解不多。但该公司的网站包含带有以下注释的演示代码(翻译为C#):

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

所以你可能需要改变你的陈述顺序。