CefSharp WpfControl并渲染到图像

时间:2019-01-17 08:30:33

标签: cefsharp cefsharp.offscreen

我们想在wpf应用程序的基于铬的浏览器中显示一个网页。 浏览器中显示的网站也应该显示在另一个屏幕上,但不能交互。 我想结合使用cefsharp wpf浏览器控件和cefsharp屏幕外渲染。

我可以使用一个铬实例在wpf中显示具有交互作用的页面并将当前可见网站导出为图像吗?

感谢您和最诚挚的问候,

西蒙(Simon)

1 个答案:

答案 0 :(得分:1)

谢谢,这确实适用于OnPaint方法或事件。

    public MainWindow()
    {
        InitializeComponent();

        Browser.Paint += Browser_Paint;
    }

    void Browser_Paint(object sender, CefSharp.Wpf.PaintEventArgs e)
    {
        Bitmap newBitmap = new Bitmap(e.Width, e.Height, 4 * e.Width, System.Drawing.Imaging.PixelFormat.Format32bppRgb, e.Buffer);

        var aPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyPictures), "TestImageCefSharpQuant.png");
        newBitmap.Save(aPath);
    }

XAML

    <wpf:ChromiumWebBrowser x:Name="Browser" Address="www.google.com"></wpf:ChromiumWebBrowser>