gpt4 book ai didi

c# - 如何使用 CefSharp 从 html 字符串创建位图?

转载 作者:行者123 更新时间:2023-11-30 18:18:54 27 4
gpt4 key购买 nike

我需要使用 CefSharp.OffScreen.ChromiumWebBrowser 从 html 字符串创建位图。

var browser = new CefSharp.OffScreen.ChromiumWebBrowser(htmlString);
// what to do?
var bitmap = browser.Bitmap;

我需要做什么才能获得位图?

最佳答案

将 URL 而不是 html 字符串传递给 ChromiumWebBrowser 并等待浏览器完成加载 html 文件解决了这个问题:

var browser = new CefSharp.OffScreen.ChromiumWebBrowser(htmlURL);

// wait the browser to finish loading the html file
using (var waitHandle = new System.Threading.AutoResetEvent(false))
{
EventHandler<LoadingStateChangedEventArgs> loadingHandler = null;
loadingHandler = (sender, e) =>
{
if (!e.IsLoading)
{
if (browser != null)
{
browser.LoadingStateChanged -= loadingHandler;
}
waitHandle.Set();
}
};

browser.LoadingStateChanged += loadingHandler;
waitHandle.WaitOne();
}

var bitmap = browser.Bitmap; // bitmap not null

关于c# - 如何使用 CefSharp 从 html 字符串创建位图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40272815/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com