問題:
ASP.NET で次の関数を作成する方法特定の Web ページを JPG 画像に変換し、サードパーティの画像を回避しますサービス?
解決策:
1. WebBrowser コントロールを利用する
Web ページをレンダリングしてキャプチャするには、ASP.NET の WebBrowser コントロールを利用します。このコントロールは、Web ページと対話するためのスレッドセーフな方法を提供します。
2. BMP を JPG に変換
Web ページをビットマップ (BMP) としてキャプチャしたら、JPG 形式に変換する必要があります。これは、以下のコードに示すように拡張メソッドを使用して実現できます。
3.ヘルパー クラスを作成します
画像生成ロジックをヘルパー クラス (WebsiteToImage) にカプセル化します。このヘルパー クラスは、Web ページの URL を入力として受け取り、オプションで画像を保存するためのファイル名も受け取ります。
4. Generate Bitmap
ヘルパー クラスの Generate メソッドは、指定された URL に移動するスレッドを開始し、ドキュメントが完全に読み込まれるのを待ちます。ページが読み込まれると、Web ページのコンテンツがビットマップにキャプチャされます。
5.ファイルとして保存
ファイル名を指定すると、ビットマップは高品質設定を使用して JPG 画像として保存されます。
6.呼び出しの使用法
ヘルパー クラスを呼び出して、Web ページから画像を生成できます:
WebsiteToImage websiteToImage = new WebsiteToImage( "http://www.cnn.com", @"C:\Some Folder\Test.jpg"); websiteToImage.Generate();
更新された機能:
更新されたコードにより、Web ページ全体を手動で調整することなくキャプチャできるようになります。
結論:
この自己完結型ソリューションは、ASP.NET 内から Web ページを JPG 画像に変換するメカニズムを提供し、外部のサービスと Web ページの完全なコンテンツの保存。
以上がサードパーティのサービスを使用せずに ASP.NET で Web ページを JPG 画像に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。