2011-07-16 3 views
3

私はDrawToBitmapがどのように動作するのか、CopyToScreenメソッドとそのすべてを知っています。私が探しているのは、のフォームからフォームを取る方法です(フォームの枠線、タイトル、最大化ボックスなし)DrawToBitmapメソッドのRectangleパラメータにはさまざまなことを試みましたが、何もできませんでした。それを把握していない。私はどんな助けにも感謝します。フォームの内部から画像を取る

答えて

2

さて、次の2つの選択肢があります。
1)複雑なWindowsのAPIの
2に移動)は、スクリーンショットを取り、単にフォームを切り取ります。
フォームが非表示になっていても(フォームなど)フォームを非表示にしていても、1はおそらく高速で動作します。
2はフォームを非表示にしていない場合のみ有効です。あなたが好きなら
さて、あなたはこのコードを使用することができます:あなたは、私が最初のオプションに関連するドキュメントを見つけることができる場所

Rectangle form = this.Bounds; 
using (Bitmap bitmap = new Bitmap(form.Width, form.Height)) 
{ 
    using (Graphics graphic = 
     Graphics.FromImage(bitmap)) 
    { 
     graphic.CopyFromScreen(form.Location, 
      Point.Empty, form.Size); 
    } 
    bitmap.Save("D://test.jpg", ImageFormat.Jpeg); 
} 
+2

知っていますか?私はアプリケーションで2番目のオプションを使用しますが、別のものによって隠されていても特定のフォームの写真を撮る必要があります。 –

関連する問題