Articles of 截图

如何在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上用python截图的最快方法

什么是在Windows上截图的最快方法? PIL.ImageGrab相当慢,需要4-5秒才能截取同一个小窗口的30张截图。 整个桌面的截图甚至更慢。

检测Windowsanimation设置

我正在开发一个程序,对正在开发的Windows应用程序进行基本的烟雾testing和验收testing。 它所做的一部分就是当应用程序首次出现时快照应用程序的顶层窗口。 它通过启动进程,等待input空闲,枚举顶层窗口,然后获取窗口DC和blitting从而完成此操作。 事实certificate,顶层窗口的第一个外观默认为animation – 淡入并扩展到其实际大小 – 至less在Windows 7上。animation过程中的屏幕截图可能缺less窗口框架或框架缩小并部分透明。 我可以通过在截图之前添加一个延迟(例如, Sleep(250) )来避免这个问题,但是我无法findanimation实际需要多长时间的任何信息。 如果animation在未来的Windows版本上花费更长时间(或者用户可以调整),则延迟时间可能不够长。 如果animation被禁用,那么我只是在浪费时间。 (该工具将用于运行很多testing,所以四分之一秒的延迟可能会加起来。) 我可以通过检查“轻松访问中心”控制面板中的“closures所有不必要的animation”checkbox来避免此问题,这似乎禁用了此animation。 我想这可能对应于通过SystemParametersInfo编程访问的设置(或设置)。 如果我可以检查animation何时启用,我可以只在需要的时候添加延迟。 我也可以考虑在testing期间禁用animation,然后恢复用户的select。 但我似乎无法find与此特定animation对应的SPI设置。 有SPI_GETANIMATION,它表示是否启用最小化和恢复animation。 但是,该设置与设置顶级窗口外观animation无关。 是否有一个API来检测是否启用顶级窗口外观animation? 有没有一个设置来控制他们的速度,所以我的代码知道要延迟多久? 是否有一个信号我的程序可以注意知道什么时候从一个subprocess的窗口完全画和完成animation?

用Python获取Windows屏幕截图?

我正在创build一个Betatesting人员报告模块,以便他们可以发送他们对我的软件的评论,但是我希望可以select在报告中包含屏幕截图。 我如何在Windows上使用Python进行屏幕截图? 我在Linux上发现了几个例子,但在Windows上没有太多的运气。

使用Python PIL和Windows API的活动窗口截图:如何处理圆angular?

对于这个项目 ,我使用Windows API截图(处理多屏)并将其转换为PIL图像; 那么如果想要的话,我会在窗户周围加一个阴影。 我的问题是,截图实际上是窗口的矩形; 这意味着我捕捉到它背后的背景,我不想要。 我GOOGLE了很多,find了透明度的文件和内容,我猜我应该find一种方法来获得窗口的形状,以使其成为一个面具,我将适用于(矩形)图像我已经得到。 但是现在我发现了那个面具。 任何人都可以帮忙吗? 以下是我的代码: hwnd = win32gui.GetForegroundWindow() l, t, r, b = win32gui.GetWindowRect(hwnd) w = r – l h = b – t 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, (0, 0), win32con.SRCCOPY) #add cursor […]

如何在Windows上截取屏幕截图并将其保存为JPEG?

我试图find一个(有点)简单的方法来在窗口上截图并将生成的HBITMAP保存为JPEG。 这里棘手的部分是因为代码是在CI不能使用GDI +,因为代码是一个更大的程序模块,我不能使用外部库(如libjpeg)。 此代码需要截图并返回一个HBITMAP。 将该位图保存到文件中很容易。 问题是位图是2或3mb。 HDC hDCMem = CreateCompatibleDC(NULL); HBITMAP hBmp; RECT rect; HDC hDC; HGDIOBJ hOld; GetWindowRect(hWnd, & rect); hBmp = NULL; { hDC = GetDC(hWnd); hBmp = CreateCompatibleBitmap(hDC, rect.right – rect.left, rect.bottom – rect.top); ReleaseDC(hWnd, hDC); } hOld = SelectObject(hDCMem, hBmp); SendMessage(hWnd, WM_PRINT, (WPARAM) hDCMem, PRF_CHILDREN | PRF_CLIENT | PRF_ERASEBKGND | PRF_NONCLIENT […]

截取使用createdesktop API创build的桌面

我正在使用createdesktop api来创build一个桌面,我想要截图或发送input鼠标/键盘不显示桌面的user.any ideeas如何实现这?