问题标签 [screen-capture]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1504 浏览

opengl - 使用 MFC 的带有 OpenGL 图形的 MDI 应用程序的屏幕截图

在我们用 MFC 编写的 MDI 应用程序中,我们有一个功能可以将 MDI 客户区的屏幕截图保存到文件中。我们目前正在做一个从屏幕到位图的BitBlt,然后保存。问题是某些 MDI 子窗口的内容由 OpenGL 渲染,在目标位图中,这些区域显示为空白或乱码。

我已经考虑了一些替代方案:
- 直接提取 OpenGL 内容(使用 glReadPixels),并将其绘制到屏幕位图的相关部分。
- 模拟 ALT+PrtScr,因为手动执行此操作似乎可以很好地获取内容。不过,这会破坏剪贴板内容。
- 尝试使用 DWM。从 Vista 和 Win7 开始,这也需要在 Win2000 和 XP 上工作,所以这可能不是要走的路。

任何输入将不胜感激!

0 投票
1 回答
200 浏览

wpf - 在呈现到屏幕之前捕获 WPF 矢量信息

我正在尝试“捕获”或记录 WPF(可能是 Silverlight)应用程序的矢量显示信息并播放它。

但是,我不想捕获渲染的位图,而是想在渲染之前捕获矢量信息,这样我就可以在不损失质量的情况下以不同的分辨率播放它。

理想情况下,我想这样做而不必将程序集添加到我的应用程序中(但如有必要愿意这样做)。

我查看了 WPF 渲染管道,但找不到合适的起点(或者,换一种说法,我想不通)。也许是 VisualTreeHelper 类?

0 投票
3 回答
3693 浏览

selenium - PHPUnit Selenium captureScreenshotOnFailure 不起作用?

我正在使用 PHPUnit 3.4.12 来驱动我的硒测试。我希望能够在测试失败时自动截取屏幕截图。这应该得到支持,如http://www.phpunit.de/manual/current/en/selenium.html#selenium.seleniumtestcase.examples.WebTest2.php

如您所见,我正在使测试失败,理论上它应该截取屏幕截图并将其放在 C:\selenium 中,因为我在 Windows 上运行 selenium RC 服务器。

但是,当我运行测试时,它只会给我以下信息:

我在 C:\selenium 中看不到任何屏幕截图。但是,我可以使用 $selenium->captureScreenshot("C:/selenium/image.png");

欢迎任何想法或建议。

谢谢

0 投票
2 回答
7388 浏览

c++ - BitBlt 忽略 CAPTUREBLT 并且似乎总是捕获目标的缓存副本

我正在尝试使用 BitBlt 函数捕获屏幕截图。但是,每次我截取屏幕截图时,无论我做什么,非客户区都不会改变。就好像它正在获取它的一些缓存副本。客户区被正确捕获。

如果我关闭然后重新打开窗口并截屏,非客户区将被原样捕获。移动/调整窗口大小后的任何后续捕获都不会影响捕获的屏幕截图。同样,客户区将是正确的。

此外,CAPTUREBLT 标志似乎完全没有做任何事情。无论有没有它,我都没有注意到任何变化。这是我的捕获代码:

大部分代码来自 Qt 的 QWidget::grabWindow 函数,因为我想进行一些更改以使其更加灵活。Qt 的文档指出:

grabWindow() 函数从屏幕而不是窗口中抓取像素,也就是说,如果在您抓取的窗口上部分或全部有另一个窗口,您也会从上层窗口中获取像素。

但是,我的经历完全相反……不管 CAPTUREBLT 标志如何。我已经尝试了我能想到的一切......没有任何效果。有任何想法吗?

0 投票
0 回答
1051 浏览

screen-capture - 命令行跨平台屏幕录制和转换为 FLV

我的目标很简单 - 使用可以记录桌面活动并转储压缩 FLV 文件的命令行(独立 exe)。我查看了http://camstudio.org/blog/camstudio-command-line-v01-released但它有几个问题 - 1)它仅限 Windows 2)我不知道如何转储我们的 flv相反,即使是 30 秒的会话,它的输出也是一个巨大的 avi 文件。

是否有软件允许通过命令行与它进行交互(这样我就不必调出 GUI)并至少在 Mac 和 Windows 上工作?

0 投票
2 回答
5699 浏览

cocoa - QTKit Capture API:如何实现视频屏幕录制(如在 Quicktime X Player 中)?

QTKit Capture API 是否支持屏幕录制 - 即,我可以将当​​前屏幕输出指定为要录制的输入源吗?如果是这样,怎么做?

Quicktime Player X 支持屏幕录制,但QTKit Capture API 文档仅提及从外部摄像头捕获。

0 投票
2 回答
4364 浏览

java - 扫描屏幕的颜色

我想在 Java 中扫描屏幕以查找特定颜色。

知道怎么做吗?

0 投票
2 回答
3118 浏览

c# - Expression Encoder 3 SDK 屏幕捕获 C# 示例?

我正在使用 VSTS 2008 + .Net 3.5 + C# + Microsoft Expression 3 SDK。我想捕获屏幕并输出一个 wmv 文件。我很努力,但找不到来自 Google 的 C# 示例。有参考样品吗?

0 投票
8 回答
115890 浏览

android - 如何捕获android设备屏幕内容?

可能重复:
如何以编程方式在 Android 上截取屏幕截图?

如何捕获 android 设备屏幕内容并使用快照数据制作图像文件?我应该使用哪个 API 或在哪里可以找到相关资源?

顺便说一句:不是相机快照,而是设备屏幕

0 投票
2 回答
553 浏览

iphone - 将iphone上的屏幕捕获为UIImage?

我一直在阅读有关如何在代码中捕获 iPhone 的当前屏幕并将其作为 UIImage 获取的信息。据我了解,Apple 现在允许我们在向 App Store 提交应用程序时也使用 UIGetScreenImage(void),对吗?这是要走的路还是有更好的新方法来捕获屏幕?

谢谢!