问题标签 [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 投票
1 回答
977 浏览

iphone - iPhone - UIImagePickerController 截屏?

我正在尝试使用以下代码从我的 uiimagePickerController 截屏

它显示了除了从相机捕获的内容之外的所有内容,我看到了取消按钮,拍照按钮。而不是在相机上显示什么,而是在捕获黑屏,有什么办法可以解决这个问题吗?还是每隔 1 秒自动从相机捕获图像的更好方法?

0 投票
2 回答
1009 浏览

macos - OpenCV - 记录浏览器窗口而不是捕获相机输出?

我正在尝试通过编写一个简单的屏幕录像机来开始使用 OpenCV——它可以在 Mac 上执行连续或轮询的 GUI 窗口捕获。例如,我可以捕获浏览器窗口的客户区。

我确信这是可能的,但我不知道从哪里开始——任何指针?读取 GUI 窗口的帧抓取器是 OSX/Cocoa 的东西,还是 OpenCV 调用?

0 投票
2 回答
1010 浏览

java - Java 开源捕获页面的 IE 屏幕表,包括滚动

使用 java 是否有开源代码在 Internet Explorer 中打开一个网站并捕获整个页面长度的屏幕截图,包括滚动。最好不要看到浏览器出现在屏幕上。需要图像为 jpg 或其他图像格式,而不是 html

0 投票
1 回答
355 浏览

windows - 使用 mfc/win32 将我的程序自己的窗口的一部分保存到位图文件

在我的 mfc 程序中,我需要以编程方式捕获该程序自己窗口的一部分,然后将其保存为文件(bmp 或 jpg 等)。如何在不使用 3rd 方库的情况下做到这一点?

0 投票
4 回答
839 浏览

c++ - 如何优化我的截屏实用程序?

我正在用 C++ 开发一个截屏实用程序。

它基本上捕获桌面帧并创建一个 AVI 文件。算法如下:

  1. 创建一个线程:this->m_hThread=CreateThread(NULL,0,thScreenCapture,this,0,NULL);
  2. thScreenCapture以每秒 n 次(如 5 fps)捕获桌面。

    obj->Capture();

  3. 在 Capture() 中,将位图数据附加到 avi 文件。

    this->appendBitmapToAvi(this->avifile, bmp);

该实用程序还记录声音。因此,在方法 thScreenCapture 中,声音数据也被附加到 avi 文件中。

问题是当每秒捕获超过 6 帧(这可能会根据硬件配置而变化)时,帧和声音之间会出现延迟。

我正在寻找优化算法的解决方案。一种解决方案可能是在内存中缓冲帧,而不是即时将它们全部附加到 avi 文件中。但这使代码更加复杂,因为我必须处理在不同线程中捕获的声音数据。

您有什么建议可以增加此实用程序支持的 fps 值而不会丢失同步?

0 投票
1 回答
496 浏览

html - 是否有免费工具可以将网页渲染为具有透明背景的 PNG?

假设我有一个非常简单的 html 页面,其中包含一行文本。我正在寻找一种工具,可以获取该行文本,并将其叠加在透明的 PNG 背景上。该逻辑将应用于页面上的所有元素:如果没有background指定,并且父元素的背景没有泄漏,那么背景应该呈现为透明的。

与透明图像中的透明像素一样。

有这个工具吗?

0 投票
1 回答
510 浏览

c# - 如何从屏幕上拍照?

我想编写一个程序,向其他人显示一台 PC 的屏幕......类似于演示系统。如何从当前屏幕拍照?

0 投票
1 回答
1727 浏览

linux - 如何将 X11 中的帧捕获到文件中?

我认为 X11 的屏幕捕获实用程序应该有某种内部支持。那么如何将 X11 帧缓冲区中的帧捕获到文件中,例如 AVI、JPEG 等?

0 投票
4 回答
6504 浏览

qt - 使用 Qt4 捕获多屏幕桌面图像

我正在用 C++ 在 Qt4 中编写一个屏幕捕获应用程序。我在调整双屏时遇到问题。我无法使用第二个屏幕获取图像。我尝试了 ac# 应用程序,它将在一个图像中抓取所有桌面,我可以从那里提取每个屏幕桌面图像。这是c#代码

Qt 代码更小,我还测试了桌面的本机 Windows 句柄是否与 Qt desktop0>winId() 不同,但它们是相等的

我不确定这是 Qt 中的错误还是功能,使用相同的窗口句柄它仅重试第一个桌面,而实际上它是由 2 个屏幕组成的中继桌面。一个想法是使用本机 Windows 调用并将图像保存在临时文件中并从那里加载 QPixmap,但是在没有 MFC 的 c++ 文件中保存 HBITMAP 并不简单。结论:您认为 Qt 中的错误是什么?知道如何解决它(没有 MFC)

0 投票
1 回答
1343 浏览

wpf - 如何实现 DirectShow 库来构建 WPF 应用程序

如何实现 DirectShow 库来构建一个 WPF 应用程序,它可以 1. 从网络摄像头捕获视频 2. 屏幕捕获到视频文件

我尝试为绝对初学者找到示例代码