0

我想做的是用 C# 编写一个应用程序,比如“fraps”和其他屏幕捕获应用程序,当您按下“打印屏幕”时,它会将当前屏幕保存为图像。

我想到的是

“我可以创建一个后台工作线程,在 x 秒后检查剪贴板,如果有图像,现在由于打印屏幕点击而在剪贴板中,它将剪贴板内容写入 jpeg 或位图文件”但我缺少以下内容知识

  • 我怎么知道剪贴板中有图像或一些文本或文件

  • 如何将该剪贴板写入图像文件,例如如何将该数据转换为 JPEG(LZ-W 格式)或位图格式等。

任何人都可以从 C# 编码方面向我提供一些知识或指导或帮助吗

4

1 回答 1

2

由于 Image 类,保存到特定格式非常容易:

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

至于检查剪贴板,你可以这样做,但我认为你可能会遇到不知道图像是来自打印屏幕还是来自用户所做的 Ctrl-c 的问题。但是,您可以轻松检查剪贴板:

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