4.3【共享源】克隆实战开发之截屏(一)

一,Screen截屏介绍

Screen的截屏是指从源读取像素,然后复制到缓冲区。然后可以根据需要操纵缓冲区;它可以简单地写入文件,也可以在其他窗口或显示器中使用。

Screen API从源中读取像素,并将其复制到提供的缓冲区中以捕获截屏。缓冲区可以是pixmap或窗口缓冲区,但必须设置类型为SCREEN_USAGE_nativer的使用标志。如果你想显示内容,请使用窗口;屏幕外可使用pixmap。例如,如果我们需要捕获图像以用于其他窗口或不同显示器,则可以选择使用pixmap缓冲区进行截图。

二,窗口截图

2.1 screen_read_window()函数介绍

screen_read_window() 函数用户捕获窗口的截图。此函数调用的上下文没有限制。当捕获多个无关窗口(即不在同一层次结构中的窗口)的屏幕截图时,则必须为每个窗口调用一次 screen_read_window()。

接下来我们来详细了解下screen_read_window()函数。

2.2 screen_read_window()使用简介

以下过程描述了如何使用Screen捕获单个窗口的屏幕截图。我们可以将生成的屏幕截图存储在pixmap或窗口缓冲区中以进行进一步操作。此特定过程描述了在pixmap缓冲区中捕获屏幕截图,然后将屏幕截图写入位图。

此示例应用程序使用灰色沙漏、移动的蓝色垂直条和黄色背景的组件。它旨在演示如何使用Screen API捕获屏幕截图。如下图:

4.3【共享源】克隆实战开发之截屏(一)_第1张图片

该应用程序通过下面的过程来实现Window截图

你可能感兴趣的:(座舱虚拟化QNX,QNX,Screen图形子系统开发指南,qnx,screen,Screen,QNX)