问题标签 [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 回答
2783 浏览

java - java中的免费/开源屏幕捕获库

我正在开发屏幕捕获工具。目前我的要求是捕获当前屏幕的屏幕截图,可以扩展到屏幕投射(视频)等。所以只想知道哪个是最好的(开源/免费)java框架/库,它符合我的要求。

0 投票
2 回答
9613 浏览

c# - 来自 Windows 服务的屏幕截图

我有基于 DirectShow 的屏幕捕捉软件。它在内部调用 CopyScreenToBitmap 函数来抓取屏幕。然后图片被ffdshow压缩。它作为桌面应用程序运行良好,但作为窗口服务,在某些计算机上它不起作用(黑色图片)。我已设置“允许服务与桌面交互”并在当前用户帐户上运行该服务。有什么想法可能是错的吗?

我在 Windows XP 上对其进行了测试,但预计它也可以在 Vista 和 7 上运行。

是的,它在所有计算机上都作为桌面应用程序工作,但在其中一些(大多数)上它作为服务失败。

0 投票
3 回答
1933 浏览

php - 在任何语言中,我可以捕获网页并将其保存为图像文件吗?(没有安装,没有activeX)

我听说可以在 windows 服务器上使用 PHP(可能高于 6.0)来捕获网页。

我得到了一些示例代码并进行了测试。但是没有代码可以正确执行。

如果您知道一些捕获网页的正确方法,将其保存在 Web 应用程序中的图像文件?

请教我。

0 投票
4 回答
1874 浏览

java - 我正在用 Java 编写屏幕捕获模块,但是在将屏幕截图写入磁盘时遇到了严重的性能问题。我还可以做些什么?

我正在使用 Robot 类编写屏幕捕获模块。我每隔 x 毫秒截取一次应用程序的屏幕截图并将它们写入磁盘。屏幕截图完成后,我正在使用 FFMPEG 将屏幕截图编译为视频。

但是,将图像写入磁盘非常慢,并且会使我的应用程序停止运行。我错过了什么?有没有更好的方法来编写一个简单的屏幕捕获模块?

编辑:我尝试了几种将图像写入磁盘的方法,而且都很慢。由于它易于使用,我一直坚持使用以下内容:

0 投票
3 回答
6981 浏览

c++ - 在 OSX 上用 C++ 捕获屏幕图像

有没有办法以编程方式截取 Mac 上当前屏幕显示的屏幕截图(或以某种方式访问​​图像)?

最好是在 C++ 中,而不是在 Objective-C 中。

0 投票
2 回答
2059 浏览

c++ - 在 C++ 中淡化 Windows 桌面

我正在尝试研究如何淡出或使 Windows 桌面变暗,然后正常显示桌面的矩形部分。这是一个屏幕区域捕获程序。你可以看到我在发顶后的精确效果 ,网页中的背景也是常用的。非常感谢任何提示/指针/C++ 源代码。到目前为止,谷歌还没有提供帮助。

谢谢,内维尔

0 投票
1 回答
3386 浏览

linux - Linux 上的屏幕截图

我需要将屏幕捕获实用程序移植到 Linux。

我对Linux不熟悉。在 Windows 上,您可以获得特定窗口或桌面的句柄,并使用 Win32 API 中的 BitBlt,您可以复制图像并将其保存为 BMP 文件,甚至将其转换为 Jpeg 格式。

在 Linux 上,据我所知有不同的桌面环境,如 KDE。我应该以哪个为发展目标?或者哪个分布?另外,您建议使用哪种开发环境?我用 C/C++ 编程。

0 投票
2 回答
1126 浏览

c# - 如何在无人值守模式下捕获网站的屏幕截图?

我需要编写一个.NET 应用程序来定期捕获各种网页的屏幕截图。应用程序需要在无人值守模式下作为 Windows 服务运行 - 当没有用户会话或工作站被锁定时。类似的情况:(Windows服务下的进程截图),只是,我需要在网页而不是进程上执行此操作。

当我尝试使用 PrintWindow API 时,我能够捕获非活动或隐藏的窗口,但在工作站被锁定时会获得黑色图像。尝试了这种方法(www.devnewsgroups.net/group/microsoft.public.dotnet.framework.windowsforms/topic34231.aspx)但不起作用。

我知道这是可能的,因为有像 WebShot (www.websitescreenshots.com) 这样的应用程序能够做到这一点 - 即使在工作站被锁定或作为服务运行时也可以捕获网页的屏幕截图。

我错过了什么?我怎样才能让它工作?

非常感谢您的时间。

编辑:关于我的方法的更多信息 - 我正在使用以编程方式创建的 .NET WebBrowser 控件。我在浏览器控件中加载网页并使用 PrintWindow API 从中捕获图像。无论控件是否可见,我都能做到这一点,但是当工作站被锁定时,它会让我绊倒。

0 投票
3 回答
3086 浏览

ruby - 以编程方式在 Ruby 中截取桌面截图?

我问了这个关于以编程方式为网页拍照的问题,我已经下载并让webkit2png正常工作(拍摄 HTML 页面,如博客等)。太酷了,谢谢你给我看!

现在我想开始做更多的事情,比如能够在 Flash 网站加载后拍摄它们以及我的桌面。

是否可以使用 webkit2png 拍摄 Flash 网站的照片(考虑到您可能需要等待几秒钟才能加载)?

但主要问题是,我如何以编程方式为桌面拍照?这将使我对正在发生的事情有更多的控制权。

0 投票
4 回答
1452 浏览

iphone - 捕获的 UIView 图像颜色失真(iPhone SDK)

我正在使用 UIGraphicsGetImageFromCurrentImageContext() 函数将屏幕内容捕获到 UIImage 对象中(之前渲染到 Image 上下文中)。这对模拟器和真实设备都很有效,但是在后者中,生成的图像有几个像素颜色失真,如下所示:

http://img300.imageshack.us/img300/2788/screencap.png

请注意顶部导航栏、搜索字段两侧和按钮右侧的几个紫红色像素。左下角按钮的右侧也有这样的像素。

我用来将屏幕视图捕获到 UIImage 对象中的代码非常简单:

需要注意的一点是,所有被扭曲的图形都属于自定义 PNG 文件,用于绘制搜索字段背景和按钮背景。

有谁知道什么可能导致这种奇怪的颜色失真?

最好的祝福,