我们希望在 wpf 应用程序中基于 chromium 的浏览器中显示网页。浏览器中显示的网站也应显示在另一个屏幕上,但没有交互。我想将 cefsharp wpf 浏览器控件和 cefsharp 屏幕外渲染结合起来。
我是否可以使用一个 chromium 实例在 wpf 中显示具有交互的页面,并将当前可见网站导出为图像?
谢谢你和最好的问候,
西蒙
谢谢你,它确实适用于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>