最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#使用WebBrowser實現(xiàn)HTML轉(zhuǎn)圖片功能的方法-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!

創(chuàng)新互聯(lián)專注于烏海企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計,成都做商城網(wǎng)站。烏海網(wǎng)站建設(shè)公司,為烏海等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站建設(shè),專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

小編給大家分享一下C#使用WebBrowser實現(xiàn)HTML轉(zhuǎn)圖片功能的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

在 .NET 平臺上,我們有多種方式可以將一段 HTML 文本轉(zhuǎn)換為一張圖片:HTML Renderer、SelectPdf 、Aspose.Html 等。

在 WinForm 程序中,每一個 System.Windows.Forms.Control 的派生類型均包含一個名為 DrawToBitmap 的方法,該方法可以將控件繪制到一張圖片上。WebBrowser 具備顯示 HTML 的功能,又因為其從 Control 類型派生,所以包含 DrawToBitmap 方法。我們只需將要在 WebBrowser 上加載要展示的 HTML 并在其 DocumentCompleted 事件中繪制圖片即可:

public static async Task HtmlToImage(String html, int width = 1024, int height = 768)
{
  var taskCompletionSource = new TaskCompletionSource();
  var thread = new Thread(() =>
  {
    using var browser = new WebBrowser
    {
      Width = width,
      Height = height,
      ScrollBarsEnabled = false
    };
    browser.DocumentCompleted += (s, e) =>
    {
      var b = s as WebBrowser;
      if (b == null)
      {
        return;
      }
      var bmp = new Bitmap(b.Width, b.Height);
      b.DrawToBitmap(bmp, new Rectangle(0, 0, b.Width, b.Height));
      taskCompletionSource.SetResult(bmp);
      Application.ExitThread();
    };
    browser.DocumentText = html;
    Application.Run();
  });
  thread.SetApartmentState(ApartmentState.STA);
  thread.Start();
  return await taskCompletionSource.Task;
}

網(wǎng)站題目:C#使用WebBrowser實現(xiàn)HTML轉(zhuǎn)圖片功能的方法-創(chuàng)新互聯(lián)
標題鏈接:http://fisionsoft.com.cn/article/dhihse.html