【发布时间】:2012-04-05 17:47:36
【问题描述】:
如果我从我的 webBrowser 获取 IFRAME elemenet 并将其转换为位图,是否有可能? IFRAME 使用指向动态图像的 src 属性。
当我想使用 IMG 元素执行此操作时,通常我会做的是将其复制到剪贴板 IHTMLControlRange,然后从那里将其转换为位图。
这似乎不适用于 IFRAME,有人有解决方案吗?
【问题讨论】:
如果我从我的 webBrowser 获取 IFRAME elemenet 并将其转换为位图,是否有可能? IFRAME 使用指向动态图像的 src 属性。
当我想使用 IMG 元素执行此操作时,通常我会做的是将其复制到剪贴板 IHTMLControlRange,然后从那里将其转换为位图。
这似乎不适用于 IFRAME,有人有解决方案吗?
【问题讨论】:
您应该能够使用打印屏幕功能,模仿 ALT-Print Screen 操作。这会将窗口作为位图提供,其中包括 iFrame,然后您需要将精确坐标归零并裁剪位图。
这是另一个解决 C# 打印屏幕功能的 SO 问题:
这是一篇关于在 C# 中裁剪图像的文章:
http://msdn.microsoft.com/en-us/library/7wt4bf7h.aspx
编辑:更改了我最初发布的用于图像裁剪的 URL……这更具体到 WPF,抱歉。
【讨论】: