问题标签 [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.
java - 有没有办法使用 Java 截取屏幕截图并将其保存到某种图像中?
正如标题所说的那样简单:你可以只使用 Java 命令来截取屏幕截图并保存吗?或者,我是否需要使用特定于操作系统的程序来截取屏幕截图,然后将其从剪贴板上抓取?
python - 在 Linux 上通过 Python 脚本截取屏幕截图
我想通过 python 脚本截取屏幕截图并不显眼地保存它。
我只对 Linux 解决方案感兴趣,应该支持任何基于 X 的环境。
linux - 创建网站截图的命令行程序(在 Linux 上)
在 Linux 上创建网站截图的好命令行工具是什么?我需要在没有人工交互的情况下自动生成网站截图。我发现的唯一工具是khtml2png,但我想知道是否还有其他不基于 khtml 的工具(即具有良好的 JavaScript 支持,...)。
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 对我来说还是很新的:到目前为止,我真的只学到了实际完成工作所需的一些知识。
我不需要非常紧急的解决方案,所以请慢慢来:)
windows - 如何将屏幕截图直接保存到 Windows 中的文件?
是否有一种一键式方法可以将屏幕截图直接保存到 Windows 中的文件中?
TheSoftwareJedi 为 Windows 8 和 10 准确回答了上述问题。以下原始额外材料留给后代。
这是一个非常重要的问题,因为截至 2021 年的 316K 视图显示。在 2008 年被问到,SO 在 2015 年左右关闭了这个问题,因为它离题了,可能是因为下面的最后一个问题。
在 Windows XP 中,可以按 Alt-PrintScreen 复制活动窗口的图像,或按 Ctrl-PrintScreen 复制整个桌面的图像。
然后可以将其粘贴到接受图像的应用程序中:Photoshop、Microsoft Word 等。
我想知道:有没有办法将屏幕截图直接保存到文件中? 我真的必须打开一个图像程序,比如 Paint.net 或 Photoshop,来粘贴图像,然后保存吗?
asp.net - 使用 ASP.Net,是否有一种编程方式来截取浏览器内容的屏幕截图?
我有一个 ASP.Net 应用程序,作为所需的功能,用户希望能够截屏。虽然我知道这可以模拟,但如果有一种方法可以获取 URL(或当前呈现的页面)并将其转换为可以存储在服务器上的图像,那就太好了。
这是疯了吗?有没有办法做到这一点?如果有,有参考吗?
windows - 上下文菜单的捕获窗口(Alt-Print 屏幕)
众所周知,有时开发人员必须记录一些东西。或者捕获一些东西来提交错误报告。
我的问题是在 MS Windows 中。
我正在尝试捕获应用程序的多个区域的上下文菜单(右键单击项目后出现的弹出菜单)。按下Alt启动Alt+PrintScreen进程将关闭上下文菜单。
(只有按下PrintScreen有帮助,但每次都删除非窗口区域很痛苦)。
奖励:对于捕获菜单,Alt也会关闭菜单。但是,如果您首先使用Alt键打开菜单,则可以:
- 按Alt+ F(用于打开“文件”菜单),不要松开Alt
- 按PrintScreen
- 多田!
javascript - 你推荐什么 javascript 库在网页上显示/弹出屏幕截图?
我在网上看到了一些不错的屏幕截图弹出窗口,你知道有什么图书馆可以做到这一点吗?我可以自己写,但是……如果有免费的东西,我可以节省时间。
谢谢!
java - 捕获重量级 Java 组件?
我有一个在 JFrame 中有重量级组件(JxBrowser)的桌面应用程序。如何从 GUI 制作快照并将其保存为例如 png 文件?
注意:使用 Graphics2d 和 Component.paint()/paintAll()/print/printAll 的方法仅适用于轻量级组件。
任何答案表示赞赏!
编辑
我已经尝试过这个:
但我希望捕获内部组件......
编辑
情况似乎收敛到这个解决方案:如果我的 JFrame 中有一个更大的重量级组件,所以它在 JScrollPane 上呈现,那么就没有其他方法可以通过编程方式获取它的快照,然后用屏幕捕获滚动它/截屏?