一种移动设备的录屏方法和装置的制造方法

文档序号:9870721阅读:464来源:国知局
一种移动设备的录屏方法和装置的制造方法
【技术领域】
[0001]本发明涉及移动设备的技术领域,特别是涉及一种移动设备的录屏方法和一种移动设备的录屏装置。
【背景技术】
[0002]随着移动通信技术的发展,诸如手机等移动设备越来越普及,给人们在的生活、学习、工作带来了极大的便利。
[0003]在自动化测试、实时监控、远程控制等应用中,经常需要对移动设备进行录屏,SP屏幕录像、记录在移动设备上的操作过程。
[0004]通常,移动设备在录屏时,先截屏后再转换为图片文件,再将图片文件导出,图像传输频率达到一定程度,即形成了视频。
[0005]这种方式虽然可以实时获取屏幕截图,但是,截屏后转换为图片文件,再将图片文件传输出来的操作,耗费大量时间,造成图像帧频较低,通常只有每秒10帧,使用时有明显延迟与卡顿的现象,体验度太低。

【发明内容】

[0006]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种移动设备的录屏方法和相应的一种移动设备的录屏装置。
[0007]依据本发明的一个方面,提供了一种移动设备的录屏方法,包括:
[0008]在移动设备中进行截屏,获得图像数据帧;
[0009]将所述图像数据帧进行封装,获得图像数据流;
[0010]通过与显示设备的连接,将所述图像数据流发送至显示设备进行显示。
[0011 ]可选地,在所述对所述图像数据帧进行封装,获得图像数据流的步骤之前,所述方法还包括:
[0012]获取在显示设备中,用于显示图像数据帧的显示信息;
[0013]按照所述显示信息对所述图像数据帧进行修改。
[0014]可选地,所述显示信息包括显示大小和/或显示分辨率。
[0015]可选地,所述在移动设备中进行截屏的步骤包括:
[0016]在移动设备中调用预设的截屏接口;
[0017]由所述截屏接口通过进程间通信调用截屏服务进行截屏。
[0018]可选地,所述将所述图像数据帧进行封装,获得图像数据流的步骤包括:
[0019]读取存储在帧缓冲区的图像数据帧;
[0020]对存储在帧缓冲区的图像数据帧进行封装,获得图像数据流。
[0021]可选地,所述通过与显示设备的连接,将所述图像数据流发送至显示设备进行显示的步骤包括:
[0022]与显示设备建立Socket连接;
[0023]通过所述Socket连接,将所述图像数据流发送至显示设备进行显示。
[0024]可选地,还包括:
[0025]在显示设备中读取图像数据流中的图像数据帧;
[0026]将所述图像数据帧转换为位图文件;
[0027]加载所述位图文件。
[0028]根据本发明的另一方面,提供了一种移动设备的录屏装置,包括:
[0029]截屏模块,适于在移动设备中进行截屏,获得图像数据帧;
[0030]图像数据流封装模块,适于将所述图像数据帧进行封装,获得图像数据流;
[0031]图像数据流传输模块,适于通过与显示设备的连接,将所述图像数据流发送至显示设备进行显示。
[0032]可选地,还包括:
[0033]显示信息获取模块,适于获取在显示设备中,用于显示图像数据帧的显示信息;
[0034]图像数据帧修改模块,适于按照所述显示信息对所述图像数据帧进行修改。
[0035]可选地,所述显示信息包括显示大小和/或显示分辨率。
[0036]可选地,所述截屏模块还适于:
[0037]在移动设备中调用预设的截屏接口;
[0038]由所述截屏接口通过进程间通信调用截屏服务进行截屏。
[0039]可选地,所述图像数据流封装模块还适于:
[0040]读取存储在帧缓冲区的图像数据帧;
[0041]对存储在帧缓冲区的图像数据帧进行封装,获得图像数据流。
[0042]可选地,所述图像数据流传输模块还适于:
[0043]与显示设备建立Socket连接;
[0044]通过所述Socket连接,将所述图像数据流发送至显示设备进行显示。
[0045]可选地,还包括:
[0046]图像数据帧读取模块,适于在显示设备中读取图像数据流中的图像数据帧;
[0047]位图文件转换模块,适于将所述图像数据帧转换为位图文件;
[0048]位图文件加载模块,适于加载所述位图文件。
[0049]本发明实施例将移动设备截图之后获得的、原始的图像数据帧通过流的方式发送至显示设备进行显示,节省了移动设备将图像数据帧转换成位图文件,将位图文件生成图像文件的时间,减少了时间的耗费,进而提高了图像帧频,解决了了使用时的延迟与卡顿现象,实现了实时传输,提高了体验度。
[0050]本发明实施例由显示设备将图像数据帧直接转换成位图文件显示,避免了将位图文件转换成图像文件显示的操作,并且,由于显示设备的性能一般比移动设备高,因此,转换的效率高,保证了实时显示。
[0051]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0052]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0053]图1示出了根据本发明一个实施例的一种移动设备的录屏方法实施例1的步骤流程图;
[0054]图2示出了根据本发明一个实施例的一种移动设备的录屏方法实施例2的步骤流程图;以及
[0055]图3示出了根据本发明一个实施例的一种移动设备的录屏装置实施例的结构框图。
【具体实施方式】
[0056]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0057]参照图1,示出了根据本发明一个实施例的一种移动设备的录屏方法实施例1的步骤流程图,具体可以包括如下步骤:
[0058]步骤101,在移动设备中进行截屏,获得图像数据帧;
[0059]需要说明的是,本发明实施例可以应用在各种移动设备中,例如,手机、平板电脑、个人数字助理、穿戴设备(如眼镜、手表等)等等。
[0060]该移动设备的操作系统可以包括Android(安卓)、10S、Windows Phone、Windows等等,本发明实施例对此不加以限制。
[0061]在本发明实施例中,可以通过调用预设的截屏接口进行截屏,获得图像数据帧。
[0062]具体而言,在移动设备中调用预设的截屏接口,如SurfaceFlinger提供的截屏接P ScreenshotClient0
[0063]其中,SurfaceFlinger服务运行在System中,用来统一管理系统的帧缓冲区设备,由于SurfaceFlinger服务运行在System中,因此,可以由该截屏接口通过Binder进程间通信(IPC)调用截屏服务(如SurfaceFlinger Service)进行截屏。
[0064]步骤102,将所述图像数据帧进行封装,获得图像数据流;
[0065]在本发明实施例中,为了方便进行传输,可以对截屏获得的图像数据帧进行封装,获得图像数据流,即传输的是就是原始的图像数据帧,也就是二进制流(binarystream)。
[0066]二进制流是指流动的是二进制数字序列,若流中有字符,则用一个字节的二进制ASCII码表示,若是数字,则用一个字节的二进制数表示。在流入流出时,对\n符号不进行变换。
[0067]例如2001这个数,在二进制流中则表示为:0000011111010001,由此看出,二进制流比较节省空间,且不用进行对\11的转换,这样可以大大加快流的速度,提高效率。
[0068]进一步而言,二进制流式是把内存中的数据按其在内存中的存储形式直接原样输出,因此,可以读取存储在帧缓冲区Framebuffer的图像数据帧,之
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1