Articles of 截图

尺寸大于屏幕尺寸的屏幕截图

我有一个TForm对象,其高度大于我的屏幕所需的垂直分辨率。 出于某种原因,Windows不允许窗体的可见(客户端?)区域超过屏幕分辨率,所以垂直滚动条出现在我的窗体上。 我将如何得到整个表单的TBitmap图像或屏幕截图(没有滚动条,所有表单组件都可见),以便表单的所有内容都可见?

任何Win32 API获取截图?

我正在编写一个应用程序,它需要自动执行屏幕截图(就像按PrintScreenbutton一样)。 所以请build议我如何完成这个工作。 原始的24位BMP图像就足够了。 请注意:我的应用程序是在C中,所以任何可以从我的代码中调用的win32 API是我正在寻找。 (有时候,我从codeproject那里得到了一个用来获取屏幕截图的代码,但是当屏幕截图的时候鼠标指针用户会眨眼,因为多重截图让用户看起来很恼火,所以我不想鼠标指针眨眼!)

Python截图2+监视器(Windows)

如果连接到多个显示器,如何使用python进行截图? 我试过了: import sys from PyQt4.QtGui import QPixmap, QApplication app = QApplication(sys.argv) QPixmap.grabWindow(QApplication.desktop().winId()).save('test.png', 'png') import ImageGrab im = ImageGrab.grab() im.save('test.png', 'PNG') 这两个选项都提供了屏幕截图,只有主监视器 如果我使用winapi: hWnd = win32gui.FindWindow(None, win_name) dc = win32gui.GetWindowDC(hWnd) i_colour = int(win32gui.GetPixel(dc,int(x),int(y))) rgb = ((i_colour & 0xff), ((i_colour >> 8) & 0xff), ((i_colour >> 16) & 0xff)) 我从第二台显示器的窗口中得到一张照片。 但是会很慢。 如果我按下剪贴板中的'printscreen'将是一个正常的屏幕截图,所有的显示器。 有没有一个选项可以在Python中获得完整的屏幕截图?

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

众所周知,有时开发人员必须logging一些东西。 或者捕捉一些东西来提交错误报告。 我的问题是在MS Windows。 我试图捕获应用程序的几个区域的上下文菜单(右键单击项目后出现的popup菜单)。 按Alt键启动Alt + PrintScreen进程closures上下文菜单。 (只有按PrintScreen才有帮助,但每次删除非窗口区域都很痛苦)。 奖金:为了捕获菜单, Alt也closures菜单。 但是,如果您首先使用Alt键打开菜单,则它可以工作: 按Alt + F (打开“文件”菜单),不要松开Alt 按PrintScreen 田田!

如何使用ruby和unix服务器截取网页的截图?

我试图以编程方式创build我自己的基于ruby / rails的网站上托pipe的大量网页的缩略图。 我想能够编写一个独立的ruby,看起来像这样: require 'awesome-screenshot-maker' items.each do |id| url = "http://foo.com/bar/#{id}" shooter = AwesomeScreenshotMaker.new(0.2) # thumbnails are 20% of original shooter.capture(url, "/images/thumbnail-#{id}.png") end 我需要awesome-screenshot-maker库(及其依赖)在Linux,Solaris和Mac OS X上构build相当简单。理想情况下,它将使用一个“gem install”命令进行安装。 我花了下午的时间探索各种选项,包括Moz 拍摄 射手 , webkit2png和rbwebkitgtk 。 他们都在正确的领域,但似乎没有三个平台上的工作。 如果我愿意从我的Rails应用程序(而不是网页)输出PDF,RMagick看起来像是一个可能的select,但是这让我感觉像是hacky。 RMagic和imagemagick在Mac OS X上运行起来也非常麻烦。 这样的图书馆是否存在,可以很容易地在三个平台上设置?

网页截图与PHP?

我知道没有一个直接的方式来使用PHP的网页的屏幕截图。 什么是最直接的方法来完成这个? 有没有任何命令行工具可以做到这一点,我可以从一个PHP脚本执行(我想在NIX操作系统(特别是OS X和/或Linux)中运行的东西? 编辑:或者,也许某种Web服务,我可以访问通过SOAP或REST或… 编辑#2:我发现了一个讨论CLI选项的相关问题 ,但是如果有人知道任何东西,我仍然会对其他方法开放。

如何在Linux framebuffer上截屏捕捉屏幕截图或电影

如何捕获Cell Linux上的Linux帧缓冲区以获取屏幕截图或电影? 有没有一种工具可以为正在运行的程序执行此操作,或者程序写入和推测控制帧缓冲区是否也可以处理捕获和logging? 如果是这样,程序将如何执行?

使用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是一个强大的工具,但我不知道如何实现它。 我希望你能帮助我(如果我犯了错误,请原谅我)。