来自程序化屏幕捕获的图像与外部捕获程序不同

时间:2014-04-30 06:43:13

标签: graphics gdi screen-capture

我一直在暂时使用外部程序(如Hypersnap)来捕捉具有一些高色度线条图形的表格上的区域。在计划成形期间,这是一个临时解决方案。

最后在(C#)程序中以编程方式进行捕获。惊喜......较高的色度线明显受到抑制。

IOW:

  1. 我使用Hypersnap将我的程序显示的图形捕获到“HyperSnap1.jpg”
  2. 我使用内部C#捕获代码将相同区域捕获到“InternalSnap2.jpg”
  3. 现在我使用另一个外部文件查看器显示两个.jpg捕获文件。
  4. HyperSnap1.jpg图像看起来与我的程序在屏幕上显示的图形完全一样。 InternalSnap2.jpg看起来非常接近,但色度较低,尤其是原版时 图像具有高色度红色或黄色线。

    好的,所以它必须是捕获代码,对吧?我已经交换了我在这里和那里找到的几个不同的C#捕获函数(Codeproject和其他地方)。所有都做同样的事情(较低的色度)。因此,要么所有这些函数都有类似的错误(似乎不太可能),要么就是Hypersnap正在应用的技巧。

    这是一个已知问题吗?如果是这样,有解决方法吗?

0 个答案:

没有答案