在 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# 中选择两种截屏方法的主要内容,如果未能解决你的问题,请参考以下文章