0

特定のブラウザからレンダリングされたHTMLの画像をプルできるアプリに取り組んでいます。ユーザーがHTMLファイルをレンダリングする特定のブラウザーを選択し、レンダリングされた出力を画像ファイルにキャプチャできるようにしたいと思います。また、その時点でブラウザに表示されているものだけでなく、HTMLレンダリング全体を一度にキャプチャしたいと思います。

私はIE8から始めていますが、実際にレンダリングされた出力をどこから取得し始めるのかわかりません。Process.Start()を使用してそのブラウザーでファイルを簡単に開くことができますが、レンダリングされた出力を返す方法がわかりません。沈没イベントについて少し見てきましたが、それがどのように機能するのか、それが正しい方法であるのかわかりません。私は正しい道に私を送るためのいくつかの方向性、そしておそらくいくつかのリソースが欲しいです。

4

3 に答える 3

0

なぜこれを作成しているのですか?http://browsershots.org ...のように、まったく同じことを行う既存のサービスがあります。

于 2010-06-09T17:42:31.507 に答える
0

ユーザーの画面から画像をスクレイピングできることに頼る場合 (もちろん、同じ PC 上で実行されます)。ブラウザ ウィンドウの境界の四角形を見つけることで、これを実行できるはずです。次に、Graphics.CopyFromScreen を使用して、画面に表示されているピクセルをコピーします。

ここでの回答で簡単な例を作成しました。これは、ユーザーの画面のスクリーンショットを撮る方法を示しています。必要に応じて簡単に変更できるはずです。

于 2010-06-09T17:42:57.713 に答える
0

編集しました。PNG、GIFなどのレンダリングされた画像をブラウザでキャプチャしようとしていると思いました.

HTML 出力を画像としてキャプチャする場合は、WebBrowser コントロールのDrawToBitmapメソッドを使用しますが、100% 信頼できるわけではありません。もちろん、オープンソースのブラウザー (Webkit など) の場合、これはずっと簡単になります。

于 2010-06-09T17:48:41.197 に答える