使用 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 绘制图像的主要内容,如果未能解决你的问题,请参考以下文章

绘制具有给定双坐标的图形

OpenCV图像处理3绘制基本图形

pyagme 图像/图形绘制

MATLAB如何绘制三维隐函数图形

如何使用核心图形绘制带有自定义图案/图像的线条/笔划?

c ++在位图上绘制图像并保存