使用 C# 图形从 swf 绘制图像
Posted
技术标签:
【中文标题】使用 C# 图形从 swf 绘制图像【英文标题】:Draw image from swf with C# graphic 【发布时间】:2013-08-06 02:44:26 【问题描述】:我有一个包含 2D 图像的 swf 文件(这里是其中之一:http://mapviewer.ru/img/tramvay/depo_d.swf)
我需要将这张图片(就像在我的浏览器中看到的那样)绘制成位图。
也许我需要将此文件转换为图像(png、jpg)?无论如何,但应该以编程方式完成。
更新
【问题讨论】:
也许有人会发现更好的东西,但这里有一个解决方案:在应用程序的浏览器控件中打开目标页面,然后在页面加载后对其进行截图并将其保存为图像。 ***.com/questions/5049122/… 我只是尝试搜索一些有关使用 swf 工作的 c# 的信息,但我发现的只是一个来自 swf 的反编译动作脚本,但任何关于图像的信息。附言我不希望从 *** 解决我的问题,我只是希望使用一些 lib 或某种方法来解决这个问题的建议。 【参考方案1】:你试过看this library吗?
【讨论】:
【参考方案2】:SWF 文件中没有嵌入图像,只有矢量形状,这意味着您需要解析 SWF 并渲染其中的数据,因此截取它可能是您的最佳选择。有很多方法可以做到这一点,但您可以简单地在您的应用程序中加载 Flash Active-x 并截取屏幕截图。以下是加载 SWF 的方法:Displaying Flash content in a C# WinForms application
【讨论】:
谢谢,但它会更快吗?我认为这还不够。因为这个 swf 使用就像地图上的一个图标。并服务生成地图图块。 这会很慢,您应该首先创建一个程序,将您的 SWF 转换为 PNG 或 JPG,然后在您的应用程序中使用它们。以上是关于使用 C# 图形从 swf 绘制图像的主要内容,如果未能解决你的问题,请参考以下文章