网页的渲染图片:錇尖锐

  • 本文关键字:网页 c# winforms berkelium
  • 更新时间 :
  • 英文 :


我正在尝试在应用程序中呈现网页的图片。不幸的是,我没有可用的 Windows 窗体,因此 WebKit.net 等解决方案不可用,因为它们需要窗体上的控件才能提取图像。

因此,我开始寻找錇的包装纸,只遇到了錇尖锐的包装纸。它似乎没有文档使事情变得困难,但是查看代码,我看不到从下面呈现的页面创建位图(或类似)的方法。有谁知道这是否可能?

应该补充一点,在任何人开始提供不起作用的替代方案之前,我必须使用 .NET 2.0(尽管我对那些这样做的人持开放态度!

最初使用起来有点古怪,但在给作者发了电子邮件后,我设法用錇尖锐提出了以下内容。在这里发布,以防对其他人有用。

    static void Main(string[] args)
    {                        
        BerkeliumSharp.Init(Path.GetTempPath());
        using (Context context = Context.Create())
        {
            BerkeliumSharp.Update();
            using (Window window = new Window(context))
            {
                string url = "http://www.google.com";
                window.Resize(500, 500);
                HandlePaint(window, @"m:berkelium.png");
                window.NavigateTo(url);
                // Give the page some time to update
                DateTime now = DateTime.Now;
                while(DateTime.Now.Subtract(now).TotalSeconds < 1)
                    BerkeliumSharp.Update();                   
            }
        }
    }

然后,这将使用自动测试源代码中包含的 HandlePaint 方法。我还应该补充一点,在测试中有一种方便的技术可以等到页面加载后再删除硬编码的 1 秒延迟。

相关内容

  • 没有找到相关文章

最新更新