0

私がやりたいのは、「fraps」やその他のスクリーンキャプチャアプリのようなC#でアプリケーションを作成し、「PrintScreen」を押すと現在の画面を画像として保存することです。

私が思ったのは

「x秒後にクリップボードをチェックするバックグラウンドワーカースレッドを作成できます。印刷画面のクリックによってクリップボードにある画像がある場合は、クリップボードの内容がjpegまたはビットマップファイルに書き込まれます」buiには次のものがありません。知識

  • クリップボードまたはテキストやファイルに画像があることをどのように知ることができますか

  • そのデータをJPEG(LZ-W形式)またはビットマップ形式に変換する方法など、そのクリップボードを画像ファイルに書き込む方法。

誰かが私にC#コーディングの展望からの知識やガイドや助けを与えることができますか

4

1 に答える 1

2

Imageクラスのおかげで、特定の形式への保存は非常に簡単です。

myImage.Save("someimage.bmp", System.Drawing.Imaging.ImageFormat.Bmp);

クリップボードをチェックする限り、これは可能ですが、画像がPrint-Screenからのものか、ユーザーが行ったCtrl-cからのものかがわからないという問題が発生する可能性があると思います。ただし、クリップボードは簡単に確認できます。

if (Clipboard.ContainsImage())  
    myImage = Clipboard.GetImage();
于 2009-08-26T21:24:52.647 に答える