Articles of 截图

在浏览器中打开URL并以自动方式拍摄图像快照

我想知道是否有任何方式,我们可以在浏览器(即Firefox或谷歌浏览器)编程启动一个url,并采取网页的快照。 如果这可以在Linux环境下完成,那将是非常棒的。 我没有任何带头如何去做; 我也可以在C#中标记这个 – 我也愿意以Windows为基础的方法

Windows远程桌面不能渲染

我在远程桌面上运行一个Windows应用程序。 它实际上有一个IE浏览器里面,我有时称之为Screenshots api。 将会话连接到远程桌面时,屏幕截图会成功,并会捕获有关浏览器中的真实情况的图片。 但是,如果没有连接会话,则会捕捉黑色图像。 我猜这个渲染现在停止了。 即使没有连接会话,有没有办法让它呈现?

使用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中执行一个屏幕截图,并最终跟踪鼠标点击和键盘按下(虽然这是一个稍微不同的问题)。

Image.frombuffer与16位图像数据

如果我的窗口是32位颜色深度模式,那么下面的代码从窗口中获得一个不错的PIL图像: def image_grab_native(window): hwnd = win32gui.GetDesktopWindow() left, top, right, bot = get_rect(window) w = right – left h = bot – top hwndDC = win32gui.GetWindowDC(hwnd) mfcDC = win32ui.CreateDCFromHandle(hwndDC) saveDC = mfcDC.CreateCompatibleDC() saveBitMap = win32ui.CreateBitmap() saveBitMap.CreateCompatibleBitmap(mfcDC, w, h) saveDC.SelectObject(saveBitMap) saveDC.BitBlt((0, 0), (w, h), mfcDC, (left, top), win32con.SRCCOPY) bmpinfo = saveBitMap.GetInfo() bmpstr = saveBitMap.GetBitmapBits(True) im = Image.frombuffer( […]

在没有应用程序注意的情况下,在窗口中编程截取屏幕截图

重复: 检测用户截取我的程序的截图 有多种方式可以在Windows中截取正在运行的应用程序的屏幕截图。 然而,我听说一个应用程序可以定制,以便它可以通过一些窗口事件处理程序注意到它正在被截图的时候? 是否有任何截图的方式,使应用程序不可能注意到? (也许甚至在虚拟机内运行应用程序,并从主机截图)我宁愿在Python的解决scheme,但任何事情都可以做。