【问题标题】:Screen Capture Feature Overrides屏幕捕获功能覆盖
【发布时间】:2009-08-26 21:19:17
【问题描述】:

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

我想到的是

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

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

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

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

【问题讨论】:

    标签: c# winforms clipboard printscreen


    【解决方案1】:

    借助 Image 类,保存为特定格式非常容易:

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-05-06
      • 1970-01-01
      • 2016-12-31
      • 1970-01-01
      • 1970-01-01
      • 2021-05-09
      • 2020-02-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多