问题标签 [screenshot]

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 投票
8 回答
137051 浏览

java - 有没有办法使用 Java 截取屏幕截图并将其保存到某种图像中?

正如标题所说的那样简单:你可以只使用 Java 命令来截取屏幕截图并保存吗?或者,我是否需要使用特定于操作系统的程序来截取屏幕截图,然后将其从剪贴板上抓取?

0 投票
15 回答
109754 浏览

python - 在 Linux 上通过 Python 脚本截取屏幕截图

我想通过 python 脚本截取屏幕截图并不显眼地保存它。

我只对 Linux 解决方案感兴趣,应该支持任何基于 X 的环境。

0 投票
10 回答
94941 浏览

linux - 创建网站截图的命令行程序(在 Linux 上)

在 Linux 上创建网站截图的好命令行工具是什么?我需要在没有人工交互的情况下自动生成网站截图。我发现的唯一工具是khtml2png,但我想知道是否还有其他不基于 khtml 的工具(即具有良好的 JavaScript 支持,...)。

0 投票
2 回答
1596 浏览

.net - 是否有任何免费的方法可以将 html 页面转换为 .net 的图像

我想获取 html,包括文本和图像,并将其转换为包含所有内容的图像。有免费的方法吗?

这是使用.net 3.5。

也可以看看:

服务器生成的网页截图?
创建网页缩略图的最佳方法是什么?

0 投票
4 回答
10436 浏览

c++ - 在 Windows 中从 OpenGL 窗口中捕获视频

我应该为我的用户提供一种非常简单的方法来从我的 OpenGL 应用程序的主窗口中捕获视频剪辑。我正在考虑添加按钮和/或键盘快捷键来开始和停止捕获;开始时,我可以要求提供文件名和其他选项(如果有)。它必须在 Windows (XP/Vista) 中运行,但我也不想关闭我迄今为止能够保持打开的 Linux 门。

该应用程序使用 OpenGL 片段和着色器程序,这些效果是我在最终视频中绝对需要的。

在我看来,甚至可能有几种不同的方法可以满足我的要求(但我真的不知道应该从哪里开始):

  • 具有 startRecording(filename)、stopRecording 和 captureFrame 等函数的编码库。我可以在渲染每一帧(或每第二/第三/任何)之后调用 captureFrame() 。如果这样做会使我的程序运行得更慢,那这不是问题。

  • 可以从我的应用程序以编程方式控制的独立外部程序。毕竟,一个无法控制的独立程序几乎可以满足我的需求......但正如所说,用户操作应该非常简单,我也希望无缝; 我的应用程序通常全屏运行。此外,它应该可以作为我目前使用 NSIS 准备的应用程序安装包的一部分进行分发。

  • 使用 Windows API 逐帧捕获屏幕截图,然后使用(例如)此处提到的库之一。似乎很容易找到如何在 Windows 中捕获屏幕截图的示例;但是,我希望有一个解决方案,它不会真正强迫我在 WinAPI 级别上弄得超级脏。

  • 使用 OpenGL 渲染到屏幕外目标,然后使用库来生成视频。我不知道这是否可能,而且恐怕无论如何这可能不是最痛苦的道路。特别是,我不希望实际渲染根据是否捕获视频而采用不同的执行路径。此外,我会避免在正常、非捕获模式下可能降低帧速率的任何事情。

如果解决方案在任何一个意义上都是免费的,那将是很好的,但这并不是一个绝对的要求。一般来说,膨胀越少越好。另一方面,由于这个问题之外的原因,不幸的是,我无法链接任何仅 GPL 的代码。

关于文件格式,我不能指望我的用户开始搜索任何编解码器,但只要显示视频对于基本级别的 Windows 用户来说足够容易,我并不关心格式是什么。但是,如果可以控制输出的压缩质量,那就太好了。

澄清一下:我不需要从摄像机等外部设备捕获视频,我也对鼠标移动不感兴趣,即使获取它们也不会造成伤害。对音频没有要求;该应用程序不会发出任何噪音。

我使用 Visual Studio 2008 编写 C++,因为这个应用程序也利用了 GLUT 和 GLUI。我对 C++ 和库中的链接之类的东西有扎实的了解,但另一方面,OpenGL 对我来说还是很新的:到目前为止,我真的只学到了实际完成工作所需的一些知识。

我不需要非常紧急的解决方案,所以请慢慢来:)

0 投票
20 回答
319361 浏览

windows - 如何将屏幕截图直接保存到 Windows 中的文件?

是否有一种一键式方法可以将屏幕截图直接保存到 Windows 中的文件中?


TheSoftwareJedi 为 Windows 8 和 10 准确回答了上述问题。以下原始额外材料留给后代。

这是一个非常重要的问题,因为截至 2021 年的 316K 视图显示。在 2008 年被问到,SO 在 2015 年左右关闭了这个问题,因为它离题了,可能是因为下面的最后一个问题。

在 Windows XP 中,可以按 Alt-PrintScreen 复制活动窗口的图像,或按 Ctrl-PrintScreen 复制整个桌面的图像。

然后可以将其粘贴到接受图像的应用程序中:Photoshop、Microsoft Word 等。

我想知道:有没有办法将屏幕截图直接保存到文件中?真的必须打开一个图像程序,比如 Paint.net 或 Photoshop,来粘贴图像,然后保存吗?

0 投票
6 回答
2614 浏览

asp.net - 使用 ASP.Net,是否有一种编程方式来截取浏览器内容的屏幕截图?

我有一个 ASP.Net 应用程序,作为所需的功能,用户希望能够截屏。虽然我知道这可以模拟,但如果有一种方法可以获取 URL(或当前呈现的页面)并将其转换为可以存储在服务器上的图像,那就太好了。

这是疯了吗?有没有办法做到这一点?如果有,有参考吗?

0 投票
25 回答
47473 浏览

windows - 上下文菜单的捕获窗口(Alt-Print 屏幕)

众所周知,有时开发人员必须记录一些东西。或者捕获一些东西来提交错误报告。

我的问题是在 MS Windows 中。

我正在尝试捕获应用程序的多个区域的上下文菜单(右键单击项目后出现的弹出菜单)。按下Alt启动Alt+PrintScreen进程将关闭上下文菜单。

(只有按下PrintScreen有帮助,但每次都删除非窗口区域很痛苦)。

奖励:对于捕获菜单,Alt也会关闭菜单。但是,如果您首先使用Alt键打开菜单,则可以:

  1. Alt+ F(用于打开“文件”菜单),不要松开Alt
  2. PrintScreen
  3. 多田!
0 投票
5 回答
2423 浏览

javascript - 你推荐什么 javascript 库在网页上显示/弹出屏幕截图?

我在网上看到了一些不错的屏幕截图弹出窗口,你知道有什么图书馆可以做到这一点吗?我可以自己写,但是……如果有免费的东西,我可以节省时间。

谢谢!

0 投票
4 回答
1172 浏览

java - 捕获重量级 Java 组件?

我有一个在 JFrame 中有重量级组件(JxBrowser)的桌面应用程序。如何从 GUI 制作快照并将其保存为例如 png 文件?

注意:使用 Graphics2d 和 Component.paint()/paintAll()/print/printAll 的方法仅适用于轻量级组件。

任何答案表示赞赏!

编辑

我已经尝试过这个:

但我希望捕获内部组件......

编辑

情况似乎收敛到这个解决方案:如果我的 JFrame 中有一个更大的重量级组件,所以它在 J​​ScrollPane 上呈现,那么就没有其他方法可以通过编程方式获取它的快照,然后用屏幕捕获滚动它/截屏?