DOBON.NET DOBON.NETプログラミング掲示板過去ログ

画面の任意の範囲をキャプチャする

環境/言語:[Vista-SP1, WPF+C# .Net Framework3.5]
分類:[.NET]

いつも参考にさせていただいています。
現在WPF+C#で開発しております。

画面よりボタンを押下することにより
その画面の決められた部分の画面キャプチャをとり
ファイルに保存しようとしています。

この「決められた部分」については
デスクトップ上の座標と縦横のサイズを指定できるようにし、
保存する画像のフォーマットはJpegかPNGを考えております。

BitBlt()を使用したサンプル等は見つかったのですが
WPFでの使い方がわからずここで質問させていただくことにしました。
どうぞよろしくお願いします。
私はWPFに詳しくありませんが、検索してみたところ、参考になりそうなページがありましたので、紹介させていただきます。

Capturing a window with WPF - Stack Overflow
http://stackoverflow.com/questions/1736287/capturing-a-window-with-wpf

なお、Win32 APIを使わずに、Graphics.CopyFromScreenメソッドを使用する方法は、

WPF Screen Capture (with Rectangle)
http://social.msdn.microsoft.com/Forums/en/wpf/thread/7a3d2cee-2e72-420d-b596-d51f7002a07e

で紹介されています。
管理人様

教えていただいた記事を参考にして
無事に画面キャプチャを取得する事ができました。
ありがとうございました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板