【摘要】:对于通道屏幕图片的抓取,需要用到通道数据的读取,然后保存为jpg 图片。整个功能设计全部在窗口鼠标类中完成。该值的控制在下列函数中实现:void notify;通道屏幕图片的抓取功能,其功能的实现完全在下面整个函数中完成:void notify该函数中,首先定义了一个vuImageFactory 类型的变量m_factory,然后根据通道的高度和宽度,获取通道的图像数据,设置像素类型。为了避免图片名称重复,使用帧序列号来作为图片名称,保存为jpg 图片。图9.6.1通道图片抓取功能设计
对于通道屏幕图片的抓取,需要用到通道数据的读取,然后保存为jpg 图片。整个功能设计全部在窗口鼠标类中完成。
设计中,定义了两个常量:MAX_WINDOW_WIDTH 为通道屏幕宽度,默认值为1 920;MAX_WINDOW_HEIGHT 为通道屏幕高度,默认值为 1 080。另外定义了一个布尔变量RightButtonDown,用于控制是否进行图片保存,鼠标右键单击后该变量改变为真值,允许保存图片,保存完成后该值自动修改为假值,取消保存图片。该值的控制在下列函数中实现:
void notify(vpInputSourceBoolean::Event event,vpInputSourceBoolean *source);
通道屏幕图片的抓取功能,其功能的实现完全在下面整个函数中完成:
void notify(vsChannel::Event event,const vsChannel *channel,vrDrawContext *context)
该函数中,首先定义了一个vuImageFactory 类型的变量m_factory,然后根据通道的高度和宽度,获取通道的图像数据,设置像素类型。
为了避免图片名称重复,使用帧序列号来作为图片名称,保存为jpg 图片。最后,把图片写入当前目录。(www.daowen.com)
m_factory->write(filename.c_str(),&image);
具体代码如图9.6.1所示。
图9.6.1 通道图片抓取功能设计
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关Vega Prime 虚拟现实开发技术的文章