【问题标题】:Taking a screenshot of a specific area in C#?在 C# 中截取特定区域的屏幕截图?
【发布时间】:2010-12-31 07:34:39
【问题描述】:

我想在 C# 中截取屏幕某个部分的 512x280 像素屏幕截图,然后将 RGB 信息存储在一个数组中。如果我希望屏幕截图的原点(左上角)从像素(200,200)开始,我该怎么做呢?

我之前问过这个问题,得到了以下代码:

http://pastebin.com/JmCJ4Qer

但是,这似乎仍然从 0,0 坐标开始创建位图,但只会将该区域留空,直到达到大小。它创建了这样的东西:

图像被向下和向右推的位置,但是在 xOrigin 和 yOrigin 中指定了许多像素。

【问题讨论】:

  • 当您给出代码但不了解确切它的作用时,请阅读文档。您不仅会学到一些东西,而且会发现任何错误。

标签: c# screenshot


【解决方案1】:

查看Graphics.CopyFromScreen 的文档。您将 2 组 X/Y 坐标传递给它——屏幕上的坐标和位图中的坐标。通过事物的声音,您告诉它从 (0,0) 屏幕位置复制 到位图中的 (200,200) 位置。这可能是错误的方法。

【讨论】:

    猜你喜欢
    • 2015-03-23
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 2016-04-06
    • 2012-01-31
    • 1970-01-01
    • 2019-04-28
    相关资源
    最近更新 更多