System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及操作系统领域,尤其涉及一种白板内容数据的实时存储方法、设备及介质。
技术介绍
1、随着多媒体技术的发展,办公、会议或教室正在逐渐普及电子白板作为输入与显示设备,而电子白板最突出的功能,即是可以随时通过触摸屏输入并显示的墨迹内容,以及便捷输入在显示画面的图形、图片、文字等内容。
2、然而,目前通过外设,特别是触摸屏进行的白板功能操作,通常是将操作数据临时保存在内存中,输入的墨迹内容、图形内容、图片与视频内容、文字内容、思维导图等,在遇到程序崩溃、系统重启、断电等情况时,通常会导致相关数据的丢失,且难以在多个用户端共享输入的白板内容数据。随着多媒体会议室或教室的发展,白板模块中的灾难恢复与多端分享功能的需求逐渐凸显,如何能够在低系统占用以及低网络带宽占用的情况下实时保存和分享白板输入内容成为了一项设计难题。
技术实现思路
1、为了克服上述问题,本专利技术提供一种白板内容数据的实时存储方法、设备及介质。
2、本专利技术提供了一种白板内容数据的实时存储方法,包括:
3、判断是否需要新建储存文件;
4、如是,新建储存文件,并在所述储存文件中写入背景数据并进行保存;其中,所述背景数据用于保存当前页面的背景图文和页面缩放信息;
5、否则,打开指定的储存文件,读取并显示所述储存文件中的内容;
6、当检测到白板上有输入操作时,判断所输入内容的类型;其中,所述输入内容的类型包括墨迹类型、图文类型、文件类型和操作类型;
7、当输入内容为墨迹类型时,在储存文件末尾增加并保存该输入内容的唯一码和坐标点数组;其中,所述唯一码至少包扩输入内容的类型和输入内容的编号;
8、当输入内容为图文类型时,在储存文件末尾增加并保存该输入内容的唯一码、类型、图文内容的字节流、坐标和宽高;
9、当输入内容为文件类型时,在储存文件末尾增加并保存该输入内容的唯一码、文件名、文件扩展名、字节流、文件链接、起点坐标和宽高;
10、当输入内容为操作类型时,在储存文件末尾增加并保存该编辑操作的唯一码和操作目标的唯一码,以及操作内容;其中,所述操作内容包括对操作目标的拉伸、缩放、拖动和旋转。
11、作为优选地,所述当检测到白板上有输入操作时,判断所输入内容的类型,其实现的具体分布步骤如下:
12、当白板上有输入操作触发时,实时检测当前输入操作是否完成;
13、如是,则判断该输入操作完成,并依据该输入操作的执行条件以及输入内容,确认输入内容的类型,保存该输入内容至储存文件;
14、否则,等待该输入操作完成。
15、优选地,所述实时存储方法还包括步骤如下:
16、根据所输入内容的类型,将储存文件分别保存为主文件、墨迹文件、图文文件和媒体文件;
17、其中,所述主文件用于保存文件的编号、文件名、背景图片、整体缩放、所述墨迹文件链接、图文文件链接和媒体文件链接;
18、所述墨迹文件用于保存墨迹类型对应的输入内容;
19、所述图文文件用于保存图文类型对应的输入内容;
20、所述媒体文件用于保存文件类型对应的输入内容、源文件和临时文件;
21、当输入内容为操作类型时,将输入内容保存在操作目标对应的储存文件内。
22、优选地,所述当输入内容为图文类型时,还包括分步骤如下:
23、当输入内容为图文类型时,且图文内容的分辨率与文件大小大于预设阈值时,对图文内容进行媒体文件压缩,输出并保存至图文内容的字节流。
24、优选地,所述储存文件还包括页数、当前页码,用于区分该储存文件对应的多个页面,每个所述页面对应的输入内容之间通过当前页码和背景数据间隔区分。
25、优选地,所述输入内容的唯一码还包括所在页码。
26、优选地,所述读取并显示所述储存文件中的内容,具体包括分步骤如下:
27、依次读取所述储存文件的数据,以每一条唯一码及其后的数据,作为一个显示对象;
28、判断该显示对象的数据是否符合其输入内容的类型对应的数据结构;
29、如是,则在显示画面的顶层增加该显示对象;
30、否则,跳过该显示对象。
31、优选地,所述当输入内容为文件类型时,在储存文件末尾增加并保存该输入内容的唯一码、文件名、文件扩展名、字节流、文件链接、起点坐标和宽高,还包括分步骤如下:
32、将输入内容相关的文件,复制并保存到储存文件所在的目录中,并将所述文件连接指向所述目录中保存的文件。
33、本专利技术还提供了一种白板内容数据的实时存储设备,包括:新建读取模块、类型判断模块、墨迹保存模块、图文保存模块、文件保存模块和操作保存模块;
34、所述新建读取模块用于判断是否需要新建储存文件;如是,新建储存文件,并在所述储存文件中写入背景数据并进行保存;其中,所述背景数据用于保存当前页面的背景图文和页面缩放信息;否则,打开指定的储存文件,读取并显示所述储存文件中的内容;
35、所述类型判断模块用于当检测到白板上有输入操作时,判断所输入内容的类型;其中,所述输入内容的类型包括墨迹类型、图文类型、文件类型和操作类型;
36、所述墨迹保存模块用于当输入内容为墨迹类型时,在储存文件末尾增加并保存该输入内容的唯一码和坐标点数组;其中,所述唯一码至少包扩输入内容的类型和输入内容的编号;
37、所述图文保存模块用于当输入内容为图文类型时,在储存文件末尾增加并保存该输入内容的唯一码、类型、图文内容的字节流、坐标和宽高;
38、所述文件保存模块用于当输入内容为文件类型时,在储存文件末尾增加并保存该输入内容的唯一码、文件名、文件扩展名、字节流、文件链接、起点坐标和宽高;
39、所述操作保存模块用于当输入内容为操作类型时,在储存文件末尾增加并保存该编辑操作的唯一码和操作目标的唯一码,以及操作内容;其中,所述操作内容包括对操作目标的拉伸、缩放、拖动和旋转。
40、本专利技术提供了一种终端设备,包括处理器和存储装置,所述存储装置用于存储一个或多个程序;当所述一个或多个程序被所述处理器执行时,所述处理器实现上述白板内容数据的实时存储方法。
41、本专利技术提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述白板内容数据的实时存储方法。
42、本专利技术的有益效果是:
43、(1)通过对白板输入内容进行编码并实时保存到硬盘中,实现了对在白板上输入的,包括墨迹在内的多种多媒体内容的实时储存,防止了应断电、系统卡死或者程序崩溃而导致的白板临时输入内容的丢失,确保墨迹内容的数据安全。
44、(2)通过实时编码并保存白板输入内容到文件,为白板输入的墨迹以及多媒体内容提本文档来自技高网...
【技术保护点】
1.一种白板内容数据的实时存储方法,其特征在于,包括:
2.根据权利要求1所述的一种白板内容数据的实时存储方法,其特征在于,所述当检测到白板上有输入操作时,判断所输入内容的类型,其实现的具体分布步骤如下:
3.根据权利要求1所述的一种白板内容数据的实时存储方法,其特征在于,所述实时存储方法还包括步骤如下:
4.根据权利要求1所述的一种白板内容数据的实时存储方法,其特征在于,所述当输入内容为图文类型时,还包括分步骤如下:
5.根据权利要求1所述的一种白板内容数据的实时存储方法,其特征在于,所述储存文件还包括页数、当前页码,用于区分该储存文件对应的多个页面,每个所述页面对应的输入内容之间通过当前页码和背景数据间隔区分。
6.根据权利要求5所述的一种白板内容数据的实时存储方法,其特征在于,所述输入内容的唯一码还包括所在页码。
7.根据权利要求1所述的一种白板内容数据的实时存储方法,其特征在于,所述读取并显示所述储存文件中的内容,具体包括分步骤如下:
8.根据权利要求1所述的一种白板内容数据的实时存储方法
9.一种白板内容数据的实时存储设备,其特征在于,包括:新建读取模块、类型判断模块、墨迹保存模块、图文保存模块、文件保存模块和操作保存模块;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1至8中任意一项所述的白板内容数据的实时存储方法。
...【技术特征摘要】
1.一种白板内容数据的实时存储方法,其特征在于,包括:
2.根据权利要求1所述的一种白板内容数据的实时存储方法,其特征在于,所述当检测到白板上有输入操作时,判断所输入内容的类型,其实现的具体分布步骤如下:
3.根据权利要求1所述的一种白板内容数据的实时存储方法,其特征在于,所述实时存储方法还包括步骤如下:
4.根据权利要求1所述的一种白板内容数据的实时存储方法,其特征在于,所述当输入内容为图文类型时,还包括分步骤如下:
5.根据权利要求1所述的一种白板内容数据的实时存储方法,其特征在于,所述储存文件还包括页数、当前页码,用于区分该储存文件对应的多个页面,每个所述页面对应的输入内容之间通过当前页码和背景数据间隔区分。
6.根据权利要求5所述的一种白板内容数据的实时存储方法,其特征在于,所述输入内容的...
【专利技术属性】
技术研发人员:陈寒源,阮胜林,明德,蔡文生,周新亭,
申请(专利权)人:广东保伦电子股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。