在 C# 中选择两种截屏方法

Posted

技术标签:

【中文标题】在 C# 中选择两种截屏方法【英文标题】:Choosing between two methods of screen capturing in C# 【发布时间】:2012-02-21 20:45:18 【问题描述】:

我的程序的目的是捕捉屏幕上的多个区域。我选择了两种方法来编写这个程序:

    制作一张 800x600 的大屏幕截图以供进一步裁剪(10 多个区域)

    或者制作多个具有给定坐标的屏幕截图。 (10+)

在性能方面什么更好?

另一个与这个问题也相关的问题是:

我在哪里保存所有裁剪坐标?我需要至少一列来指定编号,接下来的两列将有 X 和 Y 坐标,最后两列 - W 和 H。我在想关于为单独的作物制作字典..或者可能是表格、SQL、INI、数组?这是第二个问题。易用性和性能是重中之重。

谢谢

编辑:重新表述问题。更快 - 捕获整个屏幕的屏幕截图并将其裁剪为 100 个小区域(宽:10 和高:100)或捕获 100 个不带需要裁剪什么?

【问题讨论】:

我不明白这个问题。对谁来说易于使用? 你的目的是什么?你的程序到底应该做什么? 它应该裁剪屏幕截图或捕获多个小屏幕截图。 听起来@usr 有正确的想法。这是超级易于测试。拿出你的System.Diagnostics.Stopwatch 并开始使用它;)。 【参考方案1】:

答案是衡量这一点。我们不尝试就无法知道答案。这也可能取决于屏幕截图区域的确切数量和大小。

【讨论】:

好的,我会针对这个问题进行一些测试,但是我可以存储像素大小的地方呢? (数字、坐标、大小) 毕竟我决定将它们存储在 Int 数组中。

以上是关于在 C# 中选择两种截屏方法的主要内容,如果未能解决你的问题,请参考以下文章

华为手机的5种截屏方法,你都知道吗?

手机截屏怎么截

小功能⭐️Unity截屏功能的实现

小功能⭐️Unity截屏功能的实现

在手机上如何从视频中截取想要的照片

截屏快捷键