2013-08-05 93 views
2

我有SWF文件的这包含2D图像(在此其中之一:http://mapviewer.ru/img/tramvay/depo_d.swf绘制图像用C#图形

我需要吸取这个图像(如出现在我的浏览器),以位图。

也许我需要将该文件转换为图像(PNG,JPG格式)?无论如何,但它应该以编程方式完成。

更新

+0

也许有人会发现好得多的东西,但这里有一个解决方案:在应用程序的浏览器控件中打开目标页面,然后在加载页面时做一个截图,并将其保存为一个图像。 – glautrou

+0

http://stackoverflow.com/questions/5049122/capture-the-screen-shot-using-net –

+0

我只是尝试搜索有关工作与瑞士法郎的一些信息,但我发现的所有是反编译动作瑞士法郎,但任何有关图像。 P.S.我期望没有解决从我的问题从计算器,我只是期望使用一些库或某种方式来解决这个问题的建议。 – BOBUK

回答

0

SWF文件中没有嵌入图像,只有矢量形状,这意味着您需要解析SWF并呈现内部数据,因此截取它可能是您的最佳选择。有很多方法可以做到这一点,但您可以简单地在应用程序中加载Flash Active-x并截取屏幕截图。下面是如何加载SWF:Displaying Flash content in a C# WinForms application

+0

谢谢,但它会更快?我认为这不够。因为这个swf在地图上使用像一个图标。并且服务生成地图瓦片。 – BOBUK

+0

好吧,这会很慢,你应该先创建一个程序,将你的SWF文件转换成PNG或者JPG格式,然后在你的应用中使用它们。 –