CefSharp WpfControl и рендеринг в изображение - PullRequest
0 голосов
/ 17 января 2019

Мы хотим показать веб-страницу в браузере на основе хрома в приложении wpf. Веб-сайт, который отображается в браузере, также должен отображаться на другом экране, но без взаимодействия. Я хочу объединить управление браузером cefsharp wpf и рендеринг cefsharp вне экрана.

Можно ли использовать один экземпляр хрома для отображения страницы с взаимодействиями в wpf и экспортировать текущий видимый веб-сайт в виде изображения?

Спасибо и всего наилучшего,

Simon

1 Ответ

0 голосов
/ 17 января 2019

Спасибо, amatiland, он действительно работает с методом или событием 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>
...