我是来自中国的开发人员,当我使用GeckoFx时,我遇到了一个问题。 我使用的是GeckoFx版本22,当我在Windows 7 64位环境中使用GeckoWebBrowser.DrawToBitmap方法时,我无法获取快照,就得到一个灰色框。如果我使用正常的WinForm控件,则没有问题。
答案 0 :(得分:0)
希望有人会给你一个GeckoFX 22的答案。有two issues与在bitbucket网站上捕捉图像有关。两者都没有得到解决。它可能无法正常工作。
如果它有用,请按照以下步骤使用GeckoFX 29进行操作:
private Image CreateImage(GeckoWebBrowser browser)
{
var creator = new ImageCreator(browser);
byte[] imageBytes = creator.CanvasGetPngImage((uint)browser.Width, (uint)browser.Height);
using (var stream = new MemoryStream(imageBytes))
{
return Image.FromStream(stream);
}
}
查看ImageCreator class的来源,我看到现在有更简单的调用,比如
ImageCreator.CapturePng(browser);