Articles of 截图

使用X11的Xcomposite扩展程序获取封面或不可见或最小化的窗口截图

我有下面的开始代码来获得X窗口的屏幕截图(窗口可以被覆盖,不可见或最小化)。 #include <stdlib.h> #include <stdio.h> #include <X11/Xlib.h> #include <X11/Xh> #include <X11/extensions/Xcomposite.h> #include <X11/extensions/Xrender.h> int main () { Display *display = XOpenDisplay (NULL); XID xid = 90177543; // xdotool search –name "World of Warcraft" | head -1 // Check if Composite extension is enabled int event_base_return; int error_base_return; if (XCompositeQueryExtension (display, &event_base_return, &error_base_return)) printf ("COMPOSITE IS […]

从命令行复制图像到剪贴板

我正在使用ImageMagick将我的屏幕的一部分复制到一个临时文件(something.png)。 我现在想直接从命令行将这个文件的内容粘贴到剪贴板中。 到目前为止我的脚本是这样的: #!/bin/bash TMPFILE=$(mktemp) FORMAT='.PNG' SCREENSHOT_FILE=${TMPFILE}${FORMAT} mv "$TMPFILE" "$SCREENSHOT_FILE" import "$SCREENSHOT_FILE" cat "$SCREENSHOT_FILE" | parcellite rm "$SCREENSHOT_FILE" Parcellite完美的命令行复制和粘贴,但我不能让它与图像工作。 我认为这不是parcellite的一个特点。 我怎么能这样做呢?

如何在Linux(编程)采取截图(高fps)

首先我想说的是,我一直在阅读很多关于这方面的知识,而且我已经学会了很多方法来做到这一点,但是我一直无法在Linux中做到这一点。 我的项目是arduino的stream光溢彩,所以我需要截取桌面并分析它的颜色。 在开始时,我使用了来自“java.awt”的类“Robot”的Processing 2.0。 最初我可以每秒5帧,然后我有13fps。 这工作,但我想要更多的性能,所以我开始阅读。 在Windows或Mac中,您可以使用库直接访问“frameBuffer”,因此您可以非常简单,快速地截取屏幕截图。 在Ubuntu中,我已经尝试了与Gtk,PIL,Qt的Python …最快的方法是GTK,但我也只能有大约15fps。 我的问题是:我想跨平台,但我更喜欢我的程序在Linux的一开始,然后在Windows(我不喜欢它太多:P)。 那么,第一个问题是python能够提供这种性能吗? 因为我认为C ++可以是更好的select。 第二个问题:我需要做什么? 我已经阅读了关于Xlib(X11),但我找不到让我截图的文档。 另外我知道,例如,FFmpeg是一个强大的工具,但我不知道如何实现它。 我希望你能帮助我(如果我犯了错误,请原谅我)。

在linux中使用opencv的c ++快速截图

我试图find一个快速的方式来获取屏幕截图(如在30帧或以上)与c + + opencv一起使用 我在网上find的所有信息都涉及到windows.h或者太慢了。 有人能给我提供一些能够实现这个目标的代码,或者至less能让我指向正确的方向,所以我可以解决这个问题。

采取网站截图,服务器端,在Linux租用的服务器上,免费

好吧,现在我真的不能支付任何服务。 我希望能够使用我的租用服务器(基于Linux)进行截图,并将其输出到屏幕上。 我知道有很多这样的服务,但是他们通常有限制或水印,或者你必须等待你的屏幕截图从队列中取出。 有什么方法可以自己截图,也许以后caching它们或任何东西? 我正在使用PHP,但我并不局限于此; 我只是在Linux服务器上,所以GD的适当的function将无法正常工作。 帮帮我! 🙂

是否有一个相当于Java的AWT机器人类的Python?

有没有人知道类似于Java机器人的Python类? 具体来说,我想在Ubuntu中执行一个屏幕截图,并最终跟踪鼠标点击和键盘按下(虽然这是一个稍微不同的问题)。

当Windows被locking时取得桌面屏幕截图(Win + L)

我想在Windowslocking的情况下(Win + L)截取桌面。 标准方法制作黑屏,像素代码: COLORREF color = GetPixel(hdc, x, y); 等于-1。 用户模式程序和服务都不能捕获有用的图像。 有任何想法吗?

通过一个python脚本截图。

我想通过一个python脚本截图,不加介意地保存它。 我只对Linux解决scheme感兴趣,并且应该支持任何基于X的环境。

使用GDI +和C ++将JPEG编码的屏幕截图转换为缓冲区

我已经从SO的另一篇文章中修改了这段代码。 它将桌面截图并将其写入名为“test.jpg”的文件。 我有兴趣将JPEG数据直接保存到要通过networking发送的缓冲区中。 我很确定GdipSaveImageToStream是我所需要的,但我无法弄清楚它是如何工作的。 GpImage参数特别混乱。 我感谢您可以提供的任何帮助。 #include "stdafx.h" #include "windows.h" #include "gdiplus.h" using namespace Gdiplus; using namespace Gdiplus::DllExports; int GetEncoderClsid(WCHAR *format, CLSID *pClsid) { unsigned int num = 0, size = 0; GetImageEncodersSize(&num, &size); if(size == 0) return -1; ImageCodecInfo *pImageCodecInfo = (ImageCodecInfo *)(malloc(size)); if(pImageCodecInfo == NULL) return -1; GetImageEncoders(num, size, pImageCodecInfo); for(unsigned int j […]

命令行程序创build网站截图(在Linux上)

什么是一个很好的命令行工具来创buildLinux上的网站截图? 我需要自动生成网站的屏幕截图,无需人工交互。 我发现的唯一工具是khtml2png ,但我不知道是否有其他人不基于khtml(即有良好的JavaScript支持,…)。