- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用托管的 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/
这个有点令人困惑...... 我正在使用 Adobe 的 PDF 查看器控件来查看 PDF,但我希望用户能够将图像拖到 PDF 上,然后当他们单击“保存”时,它将图像添加到 PDF 的那个位置。
对于初学者,我知道已经有关于这个的话题,但我似乎找不到适合我需要的答案,经过大约 4 个月的研究,我决定在这里提问。 对于一个项目,我需要使屏幕截图具有周期性。这些屏幕截图是根据用户参数制作的,是否使
我这里有一个严重的问题。我正在编写一个工具,用户可以在其中为开关设备设计控制柜。隔间是用面板和图片框绘制的,效果很好,看起来也不错。 现在我想制作一个导出功能,将设计好的隔间导出到 pdf 文件中。
我正在创建一个在特定时间间隔截取桌面屏幕截图的应用。 代码: String nme = ""; Bitmap printscreen = new Bitmap(Screen.PrimaryScreen
private void startBot_Click(object sender, EventArgs e) { Bitmap bmpScreenshot = Screenshot(
我正在使用 System.Drawing.Graphics.CopyFromScreen 来获取桌面的部分屏幕截图。我注意到一些奇怪的行为。在某些机器上,当应用程序 (WPF) 窗口具有 Allows
我用 C# 制作了一个应用程序,它将连续执行屏幕捕获并使用计时器将其显示在 PictureBox 中。运行几秒后,出现ArgumentException。 下面是代码和有 ArgumentExcept
需要一些有关 C# Windows 窗体程序的帮助。这是在 .NET 4.0 上。 我使用以下(片段)代码从我的窗口捕获合成图像: var location = PointToScreen(picVi
以下方法取自 WinForms 应用程序。它只是捕获屏幕,但我需要修改它才能在 WPF 应用程序中工作。当我使用它时,它返回一个黑色图像。尺寸正确。我没有任何打开的 DirectX 或视频,即使在我的
所以我有一个线程会不断抓取屏幕截图并将从 Graphics.CopyFromScreen 返回的位图放入一个公共(public)位图对象中。这个想法是让多个其他线程使用此位图,但仅用于读取目的,而不是
我在 Azure 代理执行 UI 测试期间截取屏幕截图。 由于某种原因,这一行永远不会完成,没有错误,没有异常(exception),它只是无限期地等待: g.CopyFromScreen(Point
我正在尝试创建屏幕截图/位图。我写了这个函数: public static Bitmap CreateScreenshot(Rectangle bounds) { var bmpScreens
我正在编写一个使用 CopyFromScreen 方法捕获屏幕的应用程序,并且还想保存我捕获的图像以通过我的本地网络发送。因此,我尝试将捕获的屏幕存储在一个位图上,并在两个线程上保存另一个位图,即先前
我有一个从本地计算机获取屏幕截图的应用程序。这多年来一直正常工作,直到一位同事突然向我报告他从我的应用程序中收到“句柄无效”错误。 此错误来自 Graphics.CopyFromScreen() 的
我是一名优秀的程序员,十分优秀!