在ASP.NET 中將網頁轉換為圖像
在本次討論中,我們將深入研究將網頁轉換為JPG 圖像的技術解決方案在ASP.NET 中。值得注意的是,我們不會依賴外部服務或縮圖提供者來確保擷取完整影像。
實作解決方案
要啟動此過程,我們引入了「WebsiteToImage」類,它利用多執行緒方法來取得和呈現目標網頁。在內部,它採用 WebBrowser 控件,該控件提供對網頁內容的程式存取。透過利用「DocumentCompleted」事件,我們將渲染的網頁擷取為點陣圖。
儲存影像
將網頁擷取為點陣圖後,我們可以繼續可以選擇將其儲存為 JPG 檔案。 'SaveJPG100' 擴展方法就是為了這個目的,透過將其編碼器參數設為最大值來確保高品質的影像。
程式碼實作
以下程式碼片段示範如何實例化並利用「WebsiteToImage」類別:
WebsiteToImage websiteToImage = new WebsiteToImage("http://www.cnn.com", @"C:\Some Folder\Test.jpg"); websiteToImage.Generate();
此程式碼將擷取CNN主頁,渲染它,並將生成的圖像保存為“Test.jpg”在指定目錄中。
其他功能
程式碼的更新版本現在包括能夠捕獲完整的網頁,無需進行特定設定即可捕獲其中的一部分。這是透過將 WebBrowser 控制項的捲軸設定為 false 並擷取整個文件正文來實現的。
結論
提供的程式碼提供了一種將網頁轉換為簡單有效的方法ASP.NET 中的圖像。透過利用WebBrowser控制並仔細處理多線程,我們確保準確和高品質的影像擷取。
以上是如何在 ASP.NET 中將網頁轉換為 JPG 影像而無需外部服務?的詳細內容。更多資訊請關注PHP中文網其他相關文章!