gpt4 book ai didi

c# - 如何通过CopyFromScreen发送多个CopyPixelOperation?

转载 作者:太空宇宙 更新时间:2023-11-03 16:56:03 24 4
gpt4 key购买 nike

我正在使用托管的 Graphics.CopyFromScreen 方法截取屏幕上某个区域的位图屏幕截图。

一切都在使用 CopyPixelOperation.SourceCopy 枚举作为 CopyFromScreen 方法的标志......但不幸的是我需要捕获我试图捕获的区域中的分层/透明窗口......并且只有SourceCopy 枚举这些不会在生成的图像中被拾取。这可以使用 CopyPixelOperation.CaptureBlt 来解决...但是我找不到方法来做到这一点:

Graphics.CopyFromScreen(left, top, 0, 0, size, CopyPixelOperation.SourceCopy | CopyPixelOperation.CaptureBlt); // note the binary OR operator

... 因为这会导致 Resharper 出现“按位或在枚举类型上不可能”样式错误 - 我研究了该错误,发现枚举的按位运算发生在枚举值的数字表示上,您将最终得到另一个可用的枚举值(与其中两个相反)。

有没有办法将两个枚举传递给这个函数或类似的函数?如果可能的话,我更愿意保持管理。


MSDN 文档

最佳答案

根据 MSDN:

copyPixelOperation
Type: System.Drawing..::.CopyPixelOperation
One of the CopyPixelOperation values.

你不能组合这些标志,你可能想单独使用 CopyPixelOperation.CaptureBlt

关于c# - 如何通过CopyFromScreen发送多个CopyPixelOperation?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2024034/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com