2009-08-26 127 views
0

我想要做的是在C#中編寫一個應用程序,例如「fraps」和其他scren捕捉應用程序,當您按下「打印屏幕」時,它將當前屏幕保存爲圖像。屏幕捕捉功能覆蓋

我想的是什麼

「我可以創建一個後臺工作線程x秒後檢查剪貼板中,如果有一個形象,現在是因爲打印屏幕點擊剪貼板,它寫入剪貼板中的內容轉換爲JPEG或位圖文件」 BU我缺少以下知識

  • 我如何知道存在剪貼板中的圖像或一些文字或文件

  • 如何在剪貼板上寫的圖像fi樂怎麼樣的數據轉換爲JPEG(LZ-W格式)或位圖格式等

誰能賦予我一些知識或引導或從C#編碼何衛青

回答

2

的儲蓄幫助特定的格式是非常容易由於圖像類:

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

至於檢查剪貼板,那麼你可以這樣做,但我想你可能會遇到,你會不知道該圖像是否來了問題從打印屏幕或用戶所做的Ctrl-c中選擇。不過您可以輕鬆檢查剪貼板:

if (Clipboard.ContainsImage()) 
    myImage = Clipboard.GetImage();