一种图像数据处理方法和装置与流程

文档序号:11230009阅读:372来源:国知局
一种图像数据处理方法和装置与流程

本发明涉及互联网技术领域,尤其涉及一种图像数据处理方法和装置。



背景技术:

随着人们的生活水平的提高,人们在物质生活得到满足的同时,也逐渐开始追求休闲生活,而网络的飞速发展以及智能手机的普及,人们喜欢将自己或者自己身边的事情,以视频、图片或文件的形式在网络上进行分享;比如,旅游心得,穿衣搭配等。于是,为了迎合人们的生活需求,衍生出了各种能帮助人们随时随地与周围的朋友进行文字、语音或视频通讯的社交软件。

比如,目前,互联网上日益兴起了一些音视频直播项目(例如,彩妆教学直播和衣品搭配直播等),因此,通过这些直播平台可为爱美的女性提供护肤和穿搭技能。然而,在众多的直播项目中,直播间的主播仅能通过观众发送的弹幕信息或刷礼物等浅层次的方式与观众进行互动,以至于这种方式下大量的观众都仅仅是担当一名看客,并不能充分调动主播与众多观众之间的互动,且当弹幕信息较多时,观众发送的文字信息的显示效果比较单一,以至于并不一定能引起主播的注意。

于是,为丰富屏幕显示效果,且增加主播与观众之间的互动,可设计一个允许观众给主播喷射一团颜料的交互,即需要主播通过手指模拟橡皮擦以擦除观众喷射的颜料。由于手指在滑动时形成的图形是一种不规则且无规律的图形。若按照现有的技术方法来计算这部分的面积占比,则需将当前喷射的颜料图形分段转成近似的规则图形,之后使用复杂的计算公式来计算每一段的面积,计算量极为庞大,且对不规则图像的计算结果存在较大误差,尤其是在无规则图形比较复杂时,比如,图形出现重叠等情况时,存在重复计算的可能,以至于无法对不规则图形的面积占比进行准确地计算,进而无法恢复原始界面。



技术实现要素:

本发明实施例提供一种图像数据处理方法和装置,可以提高对不规则图形的计算效率,并降低对清除比例的计算误差。

本发明第一方面提供了一种图像数据处理方法,包括:

获取目标图像数据,并在所述目标图像数据对应的目标显示区域上创建网格信息;所述网格信息包括多个子网格,且每个子网格分别对应不同的网格编号;

获取触摸屏对应的滑动操作轨迹,并提取所述滑动操作轨迹中位于所述目标显示区域上的触摸点,作为目标触摸点;

根据所述网格信息创建所述目标触摸点的位置坐标,并根据所述网格信息和所述目标触摸点的位置坐标计算所述目标触摸点对应的清除编号;

将与所述清除编号相同的网格编号添加至预设的编号集合,并将所述目标触摸点所覆盖的子图像数据删除;

当所述编号集合中的网格编号的数量满足预设的清除条件时,将已删除多个子图像数据的目标图像数据完整删除,并显示原始显示界面。

本发明第二方面提供了一种图像数据处理装置,包括:

网格创建模块,用于获取目标图像数据,并在所述目标图像数据对应的目标显示区域上创建网格信息;所述网格信息包括多个子网格,且每个子网格分别对应不同的网格编号;

轨迹获取模块,用于获取触摸屏对应的滑动操作轨迹,并提取所述滑动操作轨迹中位于所述目标显示区域上的触摸点,作为目标触摸点;

编号计算模块,用于根据所述网格信息创建所述目标触摸点的位置坐标,并根据所述网格信息和所述目标触摸点的位置坐标计算所述目标触摸点对应的清除编号;

图像删除模块,用于将与所述清除编号相同的网格编号添加至预设的编号集合,并将所述目标触摸点所覆盖的子图像数据删除;

界面显示模块,用于当所述编号集合中的网格编号的数量满足预设的清除条件时,将已删除多个子图像数据的目标图像数据完整删除,并显示原始显示界面。

本发明实施例通过获取目标图像数据,并在所述目标图像数据对应的目标显示区域上创建网格信息;所述网格信息包括多个子网格,且每个子网格分别对应不同的网格编号;其次,获取触摸屏对应的滑动操作轨迹,并提取所述滑动操作轨迹中位于所述目标显示区域上的触摸点,作为目标触摸点,再根据所述网格信息创建所述目标触摸点的位置坐标,并根据所述网格信息和所述目标触摸点的位置坐标计算所述目标触摸点对应的清除编号,进而将与所述清除编号相同的网格编号添加至预设的编号集合,并将所述目标触摸点所覆盖的子图像数据删除;最后,当所述编号集合中的网格编号的数量满足预设的清除条件时,将已删除多个子图像数据的目标图像数据完整删除,并显示原始显示界面。由此可见,在删除所述目标触摸点所覆盖的子图像数据时,无需实时计算实际已删除的图形面积,只需在添加至所述编号集合中的网格编号的数量满足预设的清除条件时,即可将已删除多个子图像数据的目标图像数据进行完整删除,以显示所述原始界面,进而可以提高对不规则图形所对应的目标图像数据的计算效率,并降低对清除比例的计算误差。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种网络架构的结构示意图;

图2是本发明实施例提供的一种图像数据处理方法的流程示意图;

图3是本发明实施例提供的一种目标图像数据在当前直播界面的界面示意图;

图4a和图4b是本发明实施例提供的一种在目标显示区域内创建网格信息的示意图;

图5是本发明实施例提供的一种获取目标触摸点对应的清除编号的示意图;

图6是本发明实施例提供的另一种图像数据处理方法的流程示意图;

图7是本发明实施例提供的一种网格信息创建的流程示意图;

图8是本发明实施例提供的一种删除目标触摸点所覆盖的子图像数据的示意图;

图9a和图9b是本发明实施例提供的一种恢复显示原始显示界面的示意图;

图10是本发明实施例提供的一种图像数据处理装置的结构示意图;

图11是本发明实施例提供的另一种图像数据处理装置的结构示意图;

图12是本发明实施例提供的一种网格创建模块的结构示意图;

图13是本发明实施例提供的一种编号计算模块的结构示意图;

图14是本发明实施例提供的一种图像删除模块的结构示意图;

图15是本发明实施例提供的一种清除面积计算模块的结构示意图;

图16是本发明实施例提供的又一种图像数据处理装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参见图1,是本发明实施例提供的一种网络架构的结构示意图。如图1所示,所述网络架构可以包括主播终端3000、服务器2000以及观众终端集群;所述观众终端集群可以包括多个观众终端,如图1所示,具体包括观众终端4000a、观众终端4000b、…、观众终端4000n;

观众终端4000a、观众终端4000b、…、观众终端4000n可以分别与所述服务器2000进行网络连接,所述服务器2000与所述主播终端3000进行网络连接。

如图1所示,所述服务器2000可在所述观众终端集群中筛选至少一个观众终端作为目标观众终端(以目标观众终端为观众终端4000a为例),并向观众终端4000a下发携带喷涂权限的目标道具,以使观众终端4000a根据所述喷涂权限在道具选择界面上显示所述目标道具;当观众终端4000a接收到用户对所述目标道具执行的选择操作时,观众终端4000a根据所述选择操作将与所述目标道具对应的目标图像数据上传到所述服务器2000;所述服务器2000将所述目标图像数据转发到所述主播终端3000;所述主播终端3000显示所述目标图像数据,并将携带所述目标图像数据的图片显示指令上传至所述服务器2000,以使所述服务器2000根据所述图片显示指令通知其他观众终端(如观众终端4000b、…、观众终端4000n)同步显示所述目标图像数据。

例如,在某直播平台上的直播显示界面中,有4名用户(该4名用户分别对应的观众终端包括观众终端4000a、观众终端4000b、观众终端4000c以及观众终端4000d)在线观看该直播平台中女主播通过主播终端3000录制的彩妆教学视频,此时,若服务器2000选择观众终端4000b作为可接收目标道具(例如,彩蛋道具)的终端,以使观众终端4000b可以获得与所述目标道具对应的喷涂权限。随后,在该女主播进行的直播教学过程中,观众终端4000b可以通过喷涂权限获得彩蛋道具,并通过彩蛋道具向该女主播喷涂颜料,即观众终端4000b将彩蛋道具对应的目标图像数据发送给所述服务器2000,再由所述服务器2000将目标图像数据转发到所述主播终端3000,使得所述主播终端3000显示所述目标图像数据,以实现对女主播喷涂颜料的效果。同时,所述服务器2000还可以将所述目标图像数据发送给观众终端4000a、观众终端4000c以及观众终端4000d,使得观众终端4000a、观众终端4000c以及观众终端4000d也可以在直播界面上显示所述目标图像数据,即观众终端4000a、观众终端4000c以及观众终端4000d也可以显示该女主播被喷涂颜料的效果。

此外,所述主播终端3000在获取到所述目标图像数据后,所述主播终端3000可以根据主播用户对显示屏的滑动操作,逐渐删除所述目标图像数据,直至将所述目标图像数据完全删除(即可实现所述主播终端3000将被喷涂的颜料擦除的效果)。所述主播终端3000在删除所述目标图像数据的过程中,可以将被删除的数据实时上传给所述服务器2000,再由所述服务器2000将被删除的数据同步到各观众终端,使得各观众终端可以同步删除所述目标图像数据中的被删除的数据。例如,所述主播终端3000将所述目标图像数据中的一片叶子擦除,则各观众终端也可以同步显示该片叶子被擦除。

其中,所述主播终端3000擦除所述目标图像数据的具体过程可以参见如下图2至图8对应的实施例。

进一步地,请参见图2,是本发明实施例提供的一种图像数据处理方法的流程示意图。如图2所示,所述方法可以包括:

s201,获取目标图像数据,并在所述目标图像数据对应的目标显示区域上创建网格信息;

具体的,主播终端获取目标图像数据,并将所述目标图像数据覆盖在原始显示界面(所述原始显示界面可以为所述主播终端当前直播显示的界面)上显示,并获取所述目标图像数据在所述原始显示界面上所覆盖的最大长度和最大宽度,并基于所述最大长度和所述最大宽度确定所述目标图像数据对应的目标显示区域,并在所述目标显示区域内创建初始表格,并将所述初始表格中的每个最小单位矩形框确定为子网格,并为每个子网格分别配置对应的网格编号,并将包含所述网格编号的初始表格确定为网格信息。其中,所述主播终端可以为上述图1对应实施例中的主播终端3000,所述主播终端获取所述目标图像数据的过程可以参见上述图1对应实施例中对主播终端3000、服务器2000以及观众终端集群的描述,这里不再进行赘述。

其中,所述主播终端包括个人电脑、平板电脑、笔记本电脑、智能电视、智能手机等携带摄像功能的终端设备;

其中,所述网格信息包括多个子网格,且每个子网格分别对应不同的网格编号;

其中,所述目标图像数据位于所述目标显示区域内;

其中,所述初始表格与所述目标显示区域完全重合,所述初始表格中的每相邻两条横线的间距和每相邻两条纵线的间距均为默认触摸点直径,且每个子网格的长和宽均为所述默认触摸点直径;

例如,在某直播平台上的直播显示界面中,观众终端根据服务器分配的喷涂权限向主播终端发送目标图像数据(比如,一朵带叶的花)。具体地,请一并参见图3,是本发明实施例提供的一种目标图像数据在当前直播界面的界面示意图。如图3所示,当前直播界面即为主播终端对应的原始显示界面100a,所述原始显示界面100a用于显示主播在该直播平台上现场录制的直播秀。其中观众终端根据所获得的喷涂权限,在本观众终端上的道具页面中选择与目标图像数据所对应的道具,并通过服务器发送所述道具对应的目标图像数据(即图3a所示的一朵带叶的花)给所述主播终端。进而所述主播终端将接收到的如图3所示的目标图像数据覆盖在所述原始显示界面100a上进行显示,并进一步获取该目标图像数据在所述原始显示界面100a上所覆盖的最大长度l(比如,l=10厘米)和最大宽度w(比如,w=6厘米),并进一步根据所述最大长度和最大宽度确定如图3所示的包围所述目标图像数据的目标显示区域200;另外,如图3所示,所述目标图像数据位于所述目标显示区域200内,该包含所述目标图像数据的目标显示区域200相对于该主播终端而言,是一个模拟存在的区域;且对于持有该主播终端的主播或者观看该主播终端上所直播内容的观众而言,用虚线构成的所述目标显示区域200的矩形框可以是隐藏而不可见的。

进一步地,请参见图4a和图4b,是本发明实施例提供的一种在目标显示区域内创建网格信息的示意图。如图4a所示,主播终端可首先根据上述图3中的目标显示区域200,进一步创建由多个边长相等,且互不重合的子网格所构成的表格,作为该目标显示区域200内的初始表格(如图4a所示);在图4a所示的目标显示区域200内,该初始表格与该目标显示区域200完全重合,且该初始表格中的每相邻两条横线的间距和每相邻两条纵线的间距均为默认触摸点直径(r),即该初始表格中每个子网格的长和宽均为默认触摸点直径(r);然后,该主播终端可进一步为该初始表格内的各子网格分别分配如图4b所示的网格编号;最后,该主播终端可将包含多个网格编号的初始表格确定为在所述目标显示区域上创建网格信息。

s202,获取触摸屏对应的滑动操作轨迹,并提取所述滑动操作轨迹中位于所述目标显示区域上的触摸点,作为目标触摸点;

具体地,所述主播终端可获取用户在所述目标显示区域中对触摸屏的触摸操作,并根据所述触摸操作获取由至少一个触摸点构成的滑动操作轨迹,并进一步将所述滑动操作轨迹中所包含的所述至少一个触摸点作为目标触摸点。

所述触摸操作包括但不限于:按压操作、双击操作或者滑屏操作等各类型触摸触控屏的操作。通常,在具有触控屏功能的终端设备中,其触控屏的结构包括至少三层:屏幕玻璃层、触控面板层和显示面板层。其中屏幕玻璃层为保护层,触控面板层用于感知用户的触控操作,显示面板层用于显示图像。

比如,当主播使用手指在所述主播终端中的目标显示区域内来回滑动时,手指滑动时所形成的不规则、无规律的图像则为该主播终端中的触摸屏所对应的滑动操作轨迹,且在该滑动操作轨迹中,可根据手指在接触触摸屏时的默认触摸点直径r进一步提取位于所述目标显示区域上的至少一个触摸点(例如,在滑动操作轨迹中提取到两个触摸点),并将提取到的两个触摸点作为目标触摸点。

s203,根据所述网格信息创建所述目标触摸点的位置坐标,并根据所述网格信息和所述目标触摸点的位置坐标计算所述目标触摸点对应的清除编号;

具体地,所述主播终端在所述网格信息中创建直角坐标系,并根据所述直角坐标系计算所述目标触摸点的位置坐标,并获取所述网格信息中的总列数,并根据预设的网格编号公式、所述总列数、所述默认触摸点直径以及所述目标触摸点的位置坐标,计算所述目标触摸点对应的清除编号;

其中,在所述网格信息中创建的直角坐标系的坐标原点可为所述网格信息的左上角或者右上角处的顶点,且所述网格信息的最大长度所在的直线方向为该直角坐标系的横轴方向(即x轴方向),所述网格信息的最大宽度所在的直线方向为该直角坐标系的纵轴方向(即y轴方向);

其中,网格信息的总列数等于网格信息的最大长度除以单个子网格信息的边长(默认触摸点直径);

其中,网格信息的总行数等于网格信息的最大宽度除以单个子网格信息的边长(默认触摸点直径);

其中,根据预设的网格编号公式、所述总列数、所述默认触摸点直径以及所述目标触摸点的位置坐标,可进一步计算所述目标触摸点对应的清除编号;

其中,所述预设的网格编号公式:

其中,n为所述清除编号,x表示所述位置坐标中的横坐标值,y表示所述位置坐标中的纵坐标值,r为所述默认触摸点直径,c表示所述网格信息中的总列数。

比如,进一步地,请参见图5,是本发明实施例提供的一种获取目标触摸点对应的清除编号的示意图。如图5所示,在目标显示区域300内,可将该网格信息最左上角处的顶点作为坐标原点,创建如图5所示的直角坐标系。其中,该网格信息在该直角坐标系中对应的目标显示区域300的长度l=25mm、宽度w=25mm。另外,该主播终端获取到滑动操作轨迹中目标触摸点的默认触摸点直径为r=5mm,即单个子网格的边长等于该目标触摸点的默认触摸点直径,或单个子网格的长度和宽度均等于该目标触摸点的默认触摸点直径。因此,在该直角坐标系中,可进一步获取该目标触摸点的位置坐标,例如,该位置坐标可为(17,13)即17为目标触摸点在该直角坐标系中的横坐标值x,13为目标触摸点在该直角坐标系中的纵坐标值y。如图5所示,在目标显示区域300内的网格信息的总列数c=5列,总行数r=5行,于是可根据预设的网格编号公式:将总列数c=5,默认触摸点直径r=5mm,纵坐标值y=13,横坐标值x=17,分别代入该网格编号公式,进而可得该目标触摸点对应的清除编号n=13。

s204,将与所述清除编号相同的网格编号添加至预设的编号集合,并将所述目标触摸点所覆盖的子图像数据删除;

具体地,所述主播终端可检测与所述清除编号相同的网格编号是否存在于预设的编号集合,若与所述清除编号相同的网格编号不存在于所述编号集合,则添加与所述清除编号相同的网格编号至所述编号集合,并删除所述目标触摸点所覆盖的子图像数据,若与所述清除编号相同的网格编号已存在于所述编号集合,则不添加与所述清除编号相同的网格编号至所述编号集合,并删除所述目标触摸点所覆盖的子图像数据;

其中,由于手指接触触摸屏时,单个目标触摸点的默认触摸点直径等于单个子网格的边长,所述单个目标触摸点所覆盖的面积等于单个子网格面积的78.5%,即可将单个目标触摸点与单个子网格对应的面积比例78.5%,作为第一面积比例。鉴于此,当手指划过所述目标图像数据中的各子图像数据时,仅可擦除目标触摸点所覆盖的所述各子图像数据。

比如,主播终端检测到主播人员的手指在触摸屏上滑动时所形成的第一滑动操作轨迹中携带5个触摸点(例如,这5个触摸点分别为第一触摸点,第二触摸点,第三触摸点,第四触摸点,第五触摸点),且这五个触摸点在直角坐标系中分别对应的位置坐标为(14,3)、(9,8)、(12,7)、(16,11)、(17,13);具体地,请参见表1,为滑动轨迹中各目标触摸点分别对应的清除编号统计情况表;

表1

如上述表1给出的一条滑动轨迹中各目标触摸点分别对应的清除编号统计情况表可知,第一触摸点对应的清除编号为2,第二触摸点对应的清除编号为6,第三触摸点对应的清除编号为12,第四触摸点对应的清除编号为8,第五触摸点对应的清除编号为13。由于手指在目标显示区域中滑动的过程中,可将与所述清除编号相同的网格编号添加至预设的编号集合(例如,编号集合a),于是,可将与清除编号相同的网格编号2添加至编号集合a,并将与清除编号相同的网格编号6添加至编号集合a,并将与清除编号相同的网格编号12添加至编号集合a,并将与清除编号相同的网格编号13添加至编号集合a;然而如上述表1列出的各触摸点分别对应的清除编号可知,第四触摸点和第五触摸点的清除编号相同,且已将与第四触摸点对应的清除编号13(或是与清除编号相同的网格编号13)添加至编号集合a,故而该主播终端将不再重复添加第五触摸点对应的清除编号,所以,该编号集合a中的网格编号包含:2,6,12和13这四个与清除编号相同的网格编号;由此可见,只要所述目标触摸点的大部分面积都落入网格编号为13的子网格中,那么所计算出的所述目标触摸点对应的清除编号将始终为13,所以尽管主播用户在网格编号为13的子网格上进行多次重复的滑动操作,所述主播终端也始终就记录一个完全处于网格编号为13的子网络中的触摸点面积,以避免重复记录同一个已擦除的触摸点。

可选地,其他滑动操作轨迹中携带的各目标触摸点所覆盖的子图像数据的删除仍可参见上述表1中5个目标触摸点在目标显示区域中所覆盖的面积区域的擦除情况。

步骤s205,当所述编号集合中的网格编号的数量满足预设的清除条件时,将已删除多个子图像数据的目标图像数据完整删除,并显示原始显示界面;

其中,满足所述清除条件是指当主播终端通过预设的面积清除公式统计到与目标图像数据对应的近似清除面积比例p大于等于清除阈值(70%)时,则可进一步认为所述编号集合中的网格编号的数量满足所述清除条件;

其中,预设的面积清除公式:p=(s*p/k)*100%;

其中,s为保存至所述编号集合中网格编号的个数,p为一个触摸点的面积与一个子网格的面积的比值,即为所述第一面积比例,k为所述子网格总数量,且所述子网格总数量等于所述网格信息中的总行数和总列数的乘积。

比如,仍以上述表1给出的编号集合a为例,当添加至编号集合中网格编号的个数s为23个,且子网格总数量为25个,进而根据上述面积清除公式,可得所述近似清除面积p约等于72%,此时p大于与该目标图像数据对应的清除阈值(70%),因此主播终端可进一步确定所述编号集合中的网格编号的数量满足预设的清除条件,进而可将已删除多个子图像数据的目标图像数据完整删除,并显示原始显示界面。

本发明实施例通过首先获取目标图像数据,并在所述目标图像数据对应的目标显示区域上创建网格信息;所述网格信息包括多个子网格,且每个子网格分别对应不同的网格编号;其次,获取触摸屏对应的滑动操作轨迹,并提取所述滑动操作轨迹中位于所述目标显示区域上的触摸点,作为目标触摸点;然后,根据所述网格信息创建所述目标触摸点的位置坐标,并根据所述网格信息和所述目标触摸点的位置坐标计算所述目标触摸点对应的清除编号;随后,将与所述清除编号相同的网格编号添加至预设的编号集合,并将所述目标触摸点所覆盖的子图像数据删除;最后,当所述编号集合中的网格编号的数量满足预设的清除条件时,将已删除多个子图像数据的目标图像数据完整删除,并显示原始显示界面。由此可见,在删除所述目标触摸点所覆盖的子图像数据时,无需实时计算实际已删除的图形面积,只需在添加至所述编号集合中的网格编号的数量满足预设的清除条件时,即可将已删除多个子图像数据的目标图像数据进行完整删除,以显示所述原始界面,进而可以提高对不规则图形所对应的目标图像数据的计算效率,并降低对清除比例的计算误差。

进一步地,请参见图6,是本发明实施例提供的另一种图像数据处理方法的流程示意图。如图6所示,所述方法可以包括:

s601,获取目标图像数据,并在所述目标图像数据对应的目标显示区域上创建网格信息;

具体的,主播终端获取目标图像数据,并将所述目标图像数据覆盖在所述原始显示界面上显示,并获取所述目标图像数据在所述原始显示界面上所覆盖的最大长度和最大宽度,并基于所述最大长度和所述最大宽度确定所述目标图像数据对应的目标显示区域,并在所述目标显示区域内创建初始表格,并将所述初始表格中的每个最小单位矩形框确定为子网格,并为每个子网格分别配置对应的网格编号,并将包含所述网格编号的初始表格确定为网格信息;其中,所述主播终端可以为上述图1对应实施例中的主播终端3000,所述主播终端获取所述目标图像数据的过程可以参见上述图1对应实施例中对主播终端3000、服务器2000以及观众终端集群的描述,这里不再进行赘述。

其中,所述主播终端包括个人电脑、平板电脑、笔记本电脑、智能电视、智能手机等携带摄像功能的终端设备;

其中,所述网格信息包括多个子网格,且每个子网格分别对应不同的网格编号;

其中,所述目标图像数据位于所述目标显示区域内;

其中,所述初始表格与所述目标显示区域完全重合,所述初始表格中的每相邻两条横线的间距和每相邻两条纵线的间距均为默认触摸点直径,且每个子网格的长和宽均为所述默认触摸点直径。

其中,所述网格信息的创建可进一步参见图7,是本发明实施例提供的一种网格信息创建的流程示意图;如图7所示,步骤s701-步骤704是基于上述步骤s601所对应的网格信息创建的一个具体实施例;

步骤s701,获取目标图像数据,并将所述目标图像数据覆盖在所述原始显示界面上显示;

步骤s702,获取所述目标图像数据在所述原始显示界面上所覆盖的最大长度和最大宽度,并基于所述最大长度和所述最大宽度确定所述目标图像数据对应的目标显示区域;

其中,所述目标图像数据位于所述目标显示区域内,且步骤s701和步骤702的具体实现方式可参见上述图1所对应实施例中对图3的描述,这里不再进行赘述。

步骤s703,在所述目标显示区域内创建初始表格,并将所述初始表格中的每个最小单位矩形框确定为子网格;

其中,所述初始表格与所述目标显示区域完全重合,所述初始表格中的每相邻两条横线的间距和每相邻两条纵线的间距均为默认触摸点直径,且每个子网格的长和宽均为所述默认触摸点直径;

步骤s704,为每个子网格分别配置对应的网格编号,并将包含所述网格编号的初始表格确定为网格信息;

其中,步骤s703和步骤704的具体实现方式可参见上述图4a和图4b对应的实施例,这里不再进行赘述。

s602,获取触摸屏对应的滑动操作轨迹,并提取所述滑动操作轨迹中位于所述目标显示区域上的触摸点,作为目标触摸点;

具体地,所述主播终端可获取用户在所述目标显示区域中对触摸屏的触摸操作,并根据所述触摸操作获取由至少一个触摸点构成的滑动操作轨迹,并进一步将所述滑动操作轨迹中所包含的所述至少一个触摸点作为目标触摸点。

所述触摸操作包括但不限于:按压操作、双击操作或者滑屏操作等各类型触摸触控屏的操作。通常,在具有触控屏功能的终端设备中,其触控屏的结构包括至少三层:屏幕玻璃层、触控面板层和显示面板层。其中屏幕玻璃层为保护层,触控面板层用于感知用户的触控操作,显示面板层用于显示图像。

s603,根据所述网格信息创建所述目标触摸点的位置坐标,并根据所述网格信息和所述目标触摸点的位置坐标计算所述目标触摸点对应的清除编号;

具体地,所述主播终端在所述网格信息中创建直角坐标系,并根据所述直角坐标系计算所述目标触摸点的位置坐标,并获取所述网格信息中的总列数,并根据预设的网格编号公式、所述总列数、所述默认触摸点直径以及所述目标触摸点的位置坐标,计算所述目标触摸点对应的清除编号;

其中,在所述网格信息中创建的直角坐标系的坐标原点可为所述网格信息的左上角或者右上角处的顶点,且所述网格信息的最大长度所在的直线方向为该直角坐标系的横轴方向(即x轴方向),所述网格信息的最大宽度所在的直线方向为该直角坐标系的纵轴方向(即y轴方向);

其中,网格信息的总列数等于网格信息的最大长度除以单个子网格信息的边长(默认触摸点直径);

其中,网格信息的总行数等于网格信息的最大宽度除以单个子网格信息的边长(默认触摸点直径);

其中,根据预设的网格编号公式、所述总列数、所述默认触摸点直径以及所述目标触摸点的位置坐标,可进一步计算所述目标触摸点对应的清除编号;

其中,所述预设的网格编号公式:

其中,n为所述清除编号,x表示所述位置坐标中的横坐标值,y表示所述位置坐标中的纵坐标值,r为所述默认触摸点直径,c表示所述网格信息中的总列数。

s604,将与所述清除编号相同的网格编号添加至预设的编号集合,并将所述目标触摸点所覆盖的子图像数据删除;

具体的,所述主播终端可检测与所述清除编号相同的网格编号是否存在于预设的编号集合,若与所述清除编号相同的网格编号不存在于所述编号集合,则添加与所述清除编号相同的网格编号至所述编号集合,并删除所述目标触摸点所覆盖的子图像数据,若与所述清除编号相同的网格编号已存在于所述编号集合,则不添加与所述清除编号相同的网格编号至所述编号集合,并删除所述目标触摸点所覆盖的子图像数据;

其中,由于手指接触触摸屏时,单个目标触摸点的默认触摸点直径等于单个子网格的边长,所述单个目标触摸点所覆盖的面积等于单个子网格面积的78.5%,即可将单个目标触摸点与单个子网格对应的面积比例78.5%,作为第一面积比例。鉴于此,当手指划过所述目标图像数据中的各子图像数据时,仅可擦除目标触摸点所覆盖的所述各子图像数据。

步骤s605,显示已删除所述目标触摸点所覆盖的子图像数据的目标图像数据,并将携带所述目标触摸点所覆盖的子图像数据的删除指令上传到服务器,以使所述服务器根据所述删除指令通知多个终端设备中的各终端设备同步删除所述目标触摸点所覆盖的子图像数据;

具体地,所述主播终端可显示与所述目标触摸点对应的滑动操作轨迹,并可进一步将所述滑动操作轨迹所覆盖的子图像数据进行删除,并显示已删除所述滑动操作轨迹中携带的目标触摸点所覆盖的子图像数据的目标图像数据,并将携带所述目标触摸点所覆盖的子图像数据的删除指令上传到与所述主播终端具有网络连接关系的服务器,进而使服务器通过与多个观众终端中的各终端设备之间的另一网络连接关系,根据所述删除指令通知所述各终端设备同步删除所述目标触摸点所覆盖的子图像数据。

进一步的,请一并参见图8,是本发明实施例提供的一种删除目标触摸点所覆盖的子图像数据的示意图。如图8所示,当主播使用手指模拟橡皮擦在主播终端b中的目标显示区域400内来回滑动时,手指滑动时所形成的不规则、无规律的图像则为触摸屏所对应的滑动操作轨迹,该不规则的滑动操作轨迹即为主播通过手指模拟擦除该目标图像数据时所形成的已删除子图像数据的区域500。由于该触摸屏感应到的默认触摸点直径r=5mm,因此,当主播的手指接触到该触摸屏时,可形成如图8所示的默认触摸点直径为5mm的滑动操作轨迹,并可进一步在该主播终端b中显示已删除该滑动操作轨迹中各目标触摸点分别覆盖的子图像数据的目标图像数据。另外,该主播终端b还可进一步通过与服务器之间的网络连接关系,将携带上述目标触摸点所覆盖的子图像数据的删除指令上传到服务器,以使所述服务器根据所述删除指令通知多个观众终端中的各观众终端同步删除所述目标触摸点所覆盖的子图像数据。

步骤s606,累计所述编号集合中网格编号的数量,作为目标数量,并获取所述网格信息中的子网格总数量;

步骤s607,将所述目标数量与所述子网格总数量相除,得到第一数值,并将所述第一数值与预设的第一面积比例相乘,得到第二数值;

其中,所述第一面积比例为一个触摸点的面积与一个子网格的面积的比值;

其中,所述第二数值的获得可采用预设的面积清除公式,即:p=(s*p/k)*100%;

其中,p为所述面积清除公式中第二数值,即为获得的近似面积清除比例;

其中,s为所述面积清除公式中编号集合中的目标数量,即为保存至所述编号集合中网格编号的个数;

其中,p为所述面积清除公式中的第一面积比例,即为一个触摸点的面积与一个子网格的面积的比值;

其中,k为所述面积清除公式中所述子网格总数量,且所述子网格总数量等于所述网格信息中的总行数和总列数的乘积。

可选地,为了更准确的估算所述目标图像数据所对应的清除比例,所述主播终端可进一步获取图像不重合区域与所述目标显示区域之间的第二面积比例;

其中,所述图像不重合区域为所述目标图像数据所对应的图像区域与所述目标显示区域之间的不重合区域;

进一步地,所述主播终端可将所述目标数量与所述子网格总数量相除,得到第一数值,并将所述第一数值与预设的第一面积比例相乘后再与所述第二面积比例相加,得到第二数值。换言之,在目标显示区域中,将与所述目标图像数据不重合的透明区域视为已擦除的部分,且通常所述目标图像数据所对应的图像区域与所述目标显示区域之间的不重合区域的面积比例大致为30%,即所述第二面积比例为30%,因此,新的清除面积公式:p=(p1+q)=[(s*p/k)+q]*100%;

其中,p为所述面积清除公式中第二数值,即为获得的近似面积清除比例;

其中,s为所述面积清除公式中编号集合中的目标数量,即为保存至所述编号集合中网格编号的个数;

其中,p为所述面积清除公式中的第一面积比例,即为一个触摸点的面积与一个子网格的面积的比值;

其中,k为所述面积清除公式中所述子网格总数量,且所述子网格总数量等于所述网格信息中的总行数和总列数的乘积。

其中,q为所述面积清除公式中的第二面积比例,即q=30%。

步骤s608,判断所述第二数值是否小于清除阈值;

具体地,在执行完步骤s608之后,所述主播终端可进一步在所述第二数值小于清除阈值时,执行步骤s609;可选地,在执行完步骤s608之后,所述主播终端还可进一步可在所述第二数值大于或等于清除阈值时执行步骤s610。

步骤s609,若判断所述第二数值小于清除阈值,则确定所述编号集合中的网格编号的数量不满足预设的清除条件;

具体地,若所述主播终端确定所述第二数值小于清除阈值,则可确定所述编号集合中的网格编号的数量不满足预设的清除条件,并可重复执行上述步骤s601-步骤s608,直至所述第二数值大于或等于所述清除阈值,可执行步骤s610。

步骤s610,若判断所述第二数值大于或等于清除阈值,则确定所述编号集合中的网格编号的数量满足预设的清除条件;

具体地,若所述主播终端确定所述第二数值大于或等于清除阈值,则可确定所述编号集合中的网格编号数量满足所述清除条件,并可进一步执行步骤s611。

步骤s611,将已删除多个子图像数据的目标图像数据完整删除,并显示原始显示界面;

具体地,仍以上述图8为例,在删除所述已删除子图像数据的区域500时,所述主播终端b通过累计添加至编号集合中的网格编号的个数为10个。由于所述子网格编号总数量为70个,所以根据上述公式:p=(s*p/k)*100%或p=(p1+q)=[(s*p/k)+q]*100%可知,计算得到的第二数值p可为11%或者41%,但两个第二数值均未大于或等于清除阈值(70%)。于是,该主播可继续使用手指模拟橡皮擦在主播终端b中的目标显示区域内进行来回滑动,以模拟目标子图像数据的擦除。

进一步的,请一并参见图9a和图9b,是本发明实施例提供的一种恢复显示原始显示界面的示意图。如图9a所示,当所述第二数值p大于或等于清除阈值70%时,该主播终端b可以显示如图9a所示的已删除多个子图像数据的目标图像数据600。相对于上述图8中的滑动操作轨迹,图9a所显示的不规则、无规律的图像则为该主播多次对该触摸屏执行滑动操作后的滑动操作轨迹。由于此时所述编号集合中的网格编号的数量满足预设的清除条件,因此,该主播终端b将进一步执行步骤s611,即可进一步将所述已删除多个子图像数据的目标图像数据600完整删除,并显示如图9b所示的原始显示界面200a。

步骤s612,发送完全删除指令到所述服务器,以使所述服务器根据所述完全删除指令通知所述各终端设备同步删除所述已删除多个子图像数据的目标图像数据,并同步显示所述原始显示界面。

本发明实施例通过首先获取目标图像数据,并在所述目标图像数据对应的目标显示区域上创建网格信息;所述网格信息包括多个子网格,且每个子网格分别对应不同的网格编号;其次,获取触摸屏对应的滑动操作轨迹,并提取所述滑动操作轨迹中位于所述目标显示区域上的触摸点,作为目标触摸点;然后,根据所述网格信息创建所述目标触摸点的位置坐标,并根据所述网格信息和所述目标触摸点的位置坐标计算所述目标触摸点对应的清除编号;随后,将与所述清除编号相同的网格编号添加至预设的编号集合,并将所述目标触摸点所覆盖的子图像数据删除;最后,当所述编号集合中的网格编号的数量满足预设的清除条件时,将已删除多个子图像数据的目标图像数据完整删除,并显示原始显示界面。由此可见,通过主播终端可在删除所述目标触摸点所覆盖的子图像数据时,无需实时计算实际已删除的图形面积,只需在添加至所述编号集合中的网格编号的数量满足预设的清除条件时,即可将已删除多个子图像数据的目标图像数据进行完整删除,以显示所述原始界面,此外,在显示所述原始界面后,还可发送完全删除指令给服务器,以使所述服务器根据所述完全删除指令通知所述各终端设备同步删除所述已删除多个子图像数据的目标图像数据,并同步显示所述原始显示界面;进而可丰富主播与观众的互动方式,并提高对不规则图形所对应的目标图像数据的计算效率,从而降低对清除比例的计算误差。

进一步地,请参见图10,是本发明实施例提供的一种图像数据处理装置的结构示意图。如图10所示,所述图像数据处理装置1可以应用于上述图1对应实施例中的主播终端中,所述图像数据处理装置1至少包括:网格创建模块10,轨迹获取模块20,编号计算模块30,图像删除模块40和界面显示模块50;

所述网格创建模块10,用于获取目标图像数据,并在所述目标图像数据对应的目标显示区域上创建网格信息;

具体地,主播终端中的图像数据处理装置1,可用于获取目标图像数据,并将所述目标图像数据覆盖在所述原始显示界面上显示,并获取所述目标图像数据在所述原始显示界面上所覆盖的最大长度和最大宽度,并基于所述最大长度和所述最大宽度确定所述目标图像数据对应的目标显示区域,并在所述目标显示区域内创建初始表格,并将所述初始表格中的每个最小单位矩形框确定为子网格,并为每个子网格分别配置对应的网格编号,并将包含所述网格编号的初始表格确定为网格信息;

其中,所述主播终端包括个人电脑、平板电脑、笔记本电脑、智能电视、智能手机等携带摄像功能的终端设备;

其中,所述网格信息包括多个子网格,且每个子网格分别对应不同的网格编号;

其中,所述目标图像数据位于所述目标显示区域内;

其中,所述初始表格与所述目标显示区域完全重合,所述初始表格中的每相邻两条横线的间距和每相邻两条纵线的间距均为默认触摸点直径,且每个子网格的长和宽均为所述默认触摸点直径;

进一步地,所述网格创建模块的具体实现方式可参见上述图2所对应实施例中对图3以及图4的描述,这里均不再进行一一赘述。

所述轨迹获取模块20,用于获取触摸屏对应的滑动操作轨迹,并提取所述滑动操作轨迹中位于所述目标显示区域上的触摸点,作为目标触摸点;

具体地,所述轨迹获取模块20,可用于获取用户在所述目标显示区域中对触摸屏的触摸操作,并根据所述触摸操作获取由至少一个触摸点构成的滑动操作轨迹,并进一步将所述滑动操作轨迹中所包含的所述至少一个触摸点作为目标触摸点。

所述触摸操作包括但不限于:按压操作、双击操作或者滑屏操作等各类型触摸触控屏的操作。通常,在具有触控屏功能的终端设备中,其触控屏的结构包括至少三层:屏幕玻璃层、触控面板层和显示面板层。其中屏幕玻璃层为保护层,触控面板层用于感知用户的触控操作,显示面板层用于显示图像。

所述编号计算模块30,用于根据所述网格信息创建所述目标触摸点的位置坐标,并根据所述网格信息和所述目标触摸点的位置坐标计算所述目标触摸点对应的清除编号;

具体地,所述编号计算模块30,可用于在所述网格信息中创建直角坐标系,并根据所述直角坐标系计算所述目标触摸点的位置坐标,并获取所述网格信息中的总列数,并根据预设的网格编号公式、所述总列数、所述默认触摸点直径以及所述目标触摸点的位置坐标,计算所述目标触摸点对应的清除编号;

其中,在所述网格信息中创建的直角坐标系的坐标原点可为所述网格信息的左上角或者右上角处的顶点,且所述网格信息的最大长度所在的直线方向为该直角坐标系的横轴方向(即x轴方向),所述网格信息的最大宽度所在的直线方向为该直角坐标系的纵轴方向(即y轴方向);

其中,网格信息的总列数等于网格信息的最大长度除以单个子网格信息的边长(默认触摸点直径);

其中,网格信息的总行数等于网格信息的最大宽度除以单个子网格信息的边长(默认触摸点直径);

其中,根据预设的网格编号公式、所述总列数、所述默认触摸点直径以及所述目标触摸点的位置坐标,可进一步计算所述目标触摸点对应的清除编号;

其中,所述预设的网格编号公式:

其中,n为所述清除编号,x表示所述位置坐标中的横坐标值,y表示所述位置坐标中的纵坐标值,r为所述默认触摸点直径,c表示所述网格信息中的总列数。

进一步地,所述编号计算模块30的具体实现方式,可参见上述图2所对应实施例中对步骤s203的描述。

所述图像删除模块40,用于将与所述清除编号相同的网格编号添加至预设的编号集合,并将所述目标触摸点所覆盖的子图像数据删除;

具体地,所述图像删除模块40,可用于检测与所述清除编号相同的网格编号是否存在于预设的编号集合,若与所述清除编号相同的网格编号不存在于所述编号集合,则添加与所述清除编号相同的网格编号至所述编号集合,并删除所述目标触摸点所覆盖的子图像数据,若与所述清除编号相同的网格编号已存在于所述编号集合,则不添加与所述清除编号相同的网格编号至所述编号集合,并删除所述目标触摸点所覆盖的子图像数据;

其中,由于手指接触触摸屏时,单个目标触摸点的默认触摸点直径等于单个子网格的边长,所述单个目标触摸点所覆盖的面积等于单个子网格面积的78.5%,即可将单个目标触摸点与单个子网格对应的面积比例78.5%,作为第一面积比例。鉴于此,当手指划过所述目标图像数据中的各子图像数据时,仅可擦除目标触摸点所覆盖的所述各子图像数据。

其中,所述图像删除模块40的具体实施方式,可参见上述图2所对应实施例中对表1中各清除编号统计情况的描述,这里不再进行赘述。

所述界面显示模块50,用于当所述编号集合中的网格编号的数量满足预设的清除条件时,将已删除多个子图像数据的目标图像数据完整删除,并显示原始显示界面;

其中,满足所述清除条件是指当所述界面显示模块50通过预设的面积清除公式统计到与目标图像数据对应的近似清除面积比例p大于等于清除阈值(70%)时,可进一步认为所述编号集合中的网格编号的数量满足所述清除条件;

其中,预设的面积清除公式:p=(s*p/k)*100%;

其中,s为保存至所述编号集合中网格编号的个数,p为一个触摸点的面积与一个子网格的面积的比值,即为所述第一面积比例,k为所述子网格总数量,且所述子网格总数量等于所述网格信息中的总行数和总列数的乘积。

可选地,当添加至编号集合中的网格编号的数据不满足所述预设的清除条件时,则所述图像数据处理装置1,可进一步执行上述步骤s202-步骤s204。

比如,仍以上述表1给出的编号集合a为例,当添加至编号集合中网格编号的个数s为5个,且子网格总数量为25个,进而根据上述面积清除公式,可得所述近似清除面积p约等于15.7%,此时p小于与该目标图像数据对应的清除阈值(70%),因此主播终端可进一步通知所述轨迹获取模块20获取触摸屏对应的滑动操作轨迹。

本发明实施例通过所述图像数据处理装置1首先获取目标图像数据,并在所述目标图像数据对应的目标显示区域上创建网格信息;所述网格信息包括多个子网格,且每个子网格分别对应不同的网格编号;其次,获取触摸屏对应的滑动操作轨迹,并提取所述滑动操作轨迹中位于所述目标显示区域上的触摸点,作为目标触摸点;然后,根据所述网格信息创建所述目标触摸点的位置坐标,并根据所述网格信息和所述目标触摸点的位置坐标计算所述目标触摸点对应的清除编号;随后,将与所述清除编号相同的网格编号添加至预设的编号集合,并将所述目标触摸点所覆盖的子图像数据删除;最后,当所述编号集合中的网格编号的数量满足预设的清除条件时,将已删除多个子图像数据的目标图像数据完整删除,并显示原始显示界面。由此可见,在删除所述目标触摸点所覆盖的子图像数据时,无需实时计算实际已删除的图形面积,只需在添加至所述编号集合中的网格编号的数量满足预设的清除条件时,即可将已删除多个子图像数据的目标图像数据进行完整删除,以显示所述原始界面,进而可以提高对不规则图形所对应的目标图像数据的计算效率,并降低对清除比例的计算误差。

进一步地,请参见图11,是本发明实施例提供的另一种图像数据处理装置的结构示意图。如图11所示,所述图像数据处理装置1可以包含上述图10所对应实施例中的所述网格创建模块10,轨迹获取模块20,编号计算模块30,图像删除模块40和界面显示模块50;进一步地,所述图像数据处理装置1还可以包括:目标数量累计模块60,清除面积计算模块70,条件判断模块80,第二确定模块90,第一确定模块100和指令发送模块110;

进一步地,请参见图12,是本发明实施例提供的一种网格创建模块的结构示意图。如图12所示,所述网格信息创建模块10包括:目标图像获取单元101,目标区域确定单元102,子网格创建单元103和网格信息确定单元104;

所述目标图像获取单元101,用于获取目标图像数据,并将所述目标图像数据覆盖在所述原始显示界面上显示;

所述目标区域确定单元102,用于获取所述目标图像数据在所述原始显示界面上所覆盖的最大长度和最大宽度,并基于所述最大长度和所述最大宽度确定所述目标图像数据对应的目标显示区域;所述目标图像数据位于所述目标显示区域内;

所述子网格创建单元103,用于在所述目标显示区域内创建初始表格,并将所述初始表格中的每个最小单位矩形框确定为子网格;所述初始表格与所述目标显示区域完全重合,所述初始表格中的每相邻两条横线的间距和每相邻两条纵线的间距均为默认触摸点直径,且每个子网格的长和宽均为所述默认触摸点直径;

所述网格信息确定单元104,用于为每个子网格分别配置对应的网格编号,并将包含所述网格编号的初始表格确定为网格信息。

其中,所述网格信息包括多个子网格,且每个子网格分别对应不同的网格编号;

其中,所述目标图像数据位于所述目标显示区域内;

其中,所述初始表格与所述目标显示区域完全重合,所述初始表格中的每相邻两条横线的间距和每相邻两条纵线的间距均为默认触摸点直径,且每个子网格的长和宽均为所述默认触摸点直径。

其中,所述网格创建模块10的具体实现方式可参见上述图2所对应实施例中对步骤s201的描述,这里不再进行赘述。

进一步地,请参见图13,是本发明实施例提供的一种编号计算模块的结构示意图。如图13所示,所述编号计算模块30包括:坐标计算单元301和清除编号计算单元302;

所述坐标计算单元301,用于在所述网格信息中创建直角坐标系,并根据所述直角坐标系计算所述目标触摸点的位置坐标;

所述清除编号计算单元302,用于获取所述网格信息中的总列数,并根据预设的网格编号公式、所述总列数、所述默认触摸点直径以及所述目标触摸点的位置坐标,计算所述目标触摸点对应的清除编号;

其中,在所述网格信息中创建的直角坐标系的坐标原点可为所述网格信息的左上角或者右上角处的顶点,且所述网格信息的最大长度所在的直线方向为该直角坐标系的横轴方向(即x轴方向),所述网格信息的最大宽度所在的直线方向为该直角坐标系的纵轴方向(即y轴方向);

其中,网格信息的总列数等于网格信息的最大长度除以单个子网格信息的边长(默认触摸点直径);

其中,网格信息的总行数等于网格信息的最大宽度除以单个子网格信息的边长(默认触摸点直径);

其中,根据预设的网格编号公式、所述总列数、所述默认触摸点直径以及所述目标触摸点的位置坐标,可进一步计算所述目标触摸点对应的清除编号;

其中,所述预设的网格编号公式:

其中,n为所述清除编号,x表示所述位置坐标中的横坐标值,y表示所述位置坐标中的纵坐标值,r为所述默认触摸点直径,c表示所述网格信息中的总列数;

所述编号计算模块30的具体实现方式可参见上述图2所对应实施例中对步骤s203的描述,这里不再进行赘述。

进一步地,请参见图14,是本发明实施例提供的一种图像删除模块的结构示意图。如图14所示,所述图像删除模块40包括:编号检测单元401,第一删除单元402和第二删除单元403;

所述编号检测单元401,用于检测与所述清除编号相同的网格编号是否存在于预设的编号集合;

所述第一删除单元402,用于若与所述清除编号相同的网格编号不存在于所述编号集合,则添加与所述清除编号相同的网格编号至所述编号集合,并删除所述目标触摸点所覆盖的子图像数据;

所述第二删除单元403,用于若与所述清除编号相同的网格编号已存在于所述编号集合,则不添加与所述清除编号相同的网格编号至所述编号集合,并删除所述目标触摸点所覆盖的子图像数据;

进一步地,所述图像删除模块40的具体实现方式可参见上述图2所对应实施例中对步骤s204的描述,这里不再进行赘述。

所述目标数量累计模块60,用于累计所述编号集合中网格编号的数量,作为目标数量,并获取所述网格信息中的子网格总数量;

所述清除面积计算模块70,用于将所述目标数量与所述子网格总数量相除,得到第一数值,并将所述第一数值与预设的第一面积比例相乘,得到第二数值;所述第一面积比例为一个触摸点的面积与一个子网格的面积的比值;

所述条件判断模块80,用于判断所述第二数值是否小于清除阈值;

所述第一确定模块100,用于若判断所述第二数值大于或等于清除阈值,则确定所述编号集合中的网格编号的数量满足预设的清除条件;

所述第二确定模块90,用于若判断所述第二数值小于清除阈值,则确定所述编号集合中的网格编号的数量不满足预设的清除条件;

其中,所述子网格总数量为所述网格信息中的总行数和总列数的乘积。

进一步地,请参见图15,是本发明实施例提供的一种清除面积计算模块的结构示意图。如图15所示,所述清除面积计算模块70包括:第一面积计算单元701和第二面积计算单元702;

所述第一面积计算单元701,用于获取图像不重合区域与所述目标显示区域之间的第二面积比例;所述图像不重合区域为所述目标图像数据所对应的图像区域与所述目标显示区域之间的不重合区域;

所述第二面积计算单元702,用于将所述目标数量与所述子网格总数量相除,得到第一数值,并将所述第一数值与预设的第一面积比例相乘后再与所述第二面积比例相加,得到第二数值;

其中,所述第一面积比例为一个触摸点的面积与一个子网格的面积的比值;

其中,所述第二数值的获得可采用预设的面积清除公式,即:p=(s*p/k)*100%;

其中,p为所述面积清除公式中第二数值,即为获得的近似面积清除比例;

其中,s为所述面积清除公式中编号集合中的目标数量,即为保存至所述编号集合中网格编号的个数;

其中,p为所述面积清除公式中的第一面积比例,即为一个触摸点的面积与一个子网格的面积的比值;

其中,k为所述面积清除公式中所述子网格总数量,且所述子网格总数量等于所述网格信息中的总行数和总列数的乘积。

可选地,为了更准确的估算所述目标图像数据所对应的清除比例,所述主播终端可进一步获取图像不重合区域与所述目标显示区域之间的第二面积比例;

其中,所述图像不重合区域为所述目标图像数据所对应的图像区域与所述目标显示区域之间的不重合区域;

进一步地,所述图像数据处理装置1可将所述目标数量与所述子网格总数量相除,得到第一数值,并将所述第一数值与预设的第一面积比例相乘后再与所述第二面积比例相加,得到第二数值。换言之,在目标显示区域中,将与所述目标图像数据不重合的透明区域视为已擦除的部分,且通常所述目标图像数据所对应的图像区域与所述目标显示区域之间的不重合区域的面积比例大致为30%,即所述第二面积比例为30%,因此,新的清除面积公式:p=(p1+q)=[(s*p/k)+q]*100%;

其中,p为所述面积清除公式中第二数值,即为获得的近似面积清除比例;

其中,s为所述面积清除公式中编号集合中的目标数量,即为保存至所述编号集合中网格编号的个数;

其中,p为所述面积清除公式中的第一面积比例,即为一个触摸点的面积与一个子网格的面积的比值;

其中,k为所述面积清除公式中所述子网格总数量,且所述子网格总数量等于所述网格信息中的总行数和总列数的乘积。

其中,q为所述面积清除公式中的第二面积比例,即q=30%。

所述指令发送模块100,用于显示已删除所述目标触摸点所覆盖的子图像数据的目标图像数据,并将携带所述目标触摸点所覆盖的子图像数据的删除指令上传到服务器,以使所述服务器根据所述删除指令通知多个终端设备中的各终端设备同步删除所述子图像数据;

可选地,所述指令发送模块,还用于发送完全删除指令到所述服务器,以使所述服务器根据所述完全删除指令通知所述各终端设备同步删除所述已删除多个子图像数据的目标图像数据,并同步显示所述原始显示界面。

具体地,所述指令发送模块110的具体实现方式请参见上述图1所对应实施例中对网络架构的描述,这里不在进行赘述。

本发明实施例通过所述图像数据处理装置1首先获取目标图像数据,并在所述目标图像数据对应的目标显示区域上创建网格信息;所述网格信息包括多个子网格,且每个子网格分别对应不同的网格编号;其次,获取触摸屏对应的滑动操作轨迹,并提取所述滑动操作轨迹中位于所述目标显示区域上的触摸点,作为目标触摸点;然后,根据所述网格信息创建所述目标触摸点的位置坐标,并根据所述网格信息和所述目标触摸点的位置坐标计算所述目标触摸点对应的清除编号;随后,将与所述清除编号相同的网格编号添加至预设的编号集合,并将所述目标触摸点所覆盖的子图像数据删除;最后,当所述编号集合中的网格编号的数量满足预设的清除条件时,将已删除多个子图像数据的目标图像数据完整删除,并显示原始显示界面。由此可见,在删除所述目标触摸点所覆盖的子图像数据时,无需实时计算实际已删除的图形面积,只需在添加至所述编号集合中的网格编号的数量满足预设的清除条件时,即可将已删除多个子图像数据的目标图像数据进行完整删除,以显示所述原始界面;此外,在显示所述原始界面后,还可发送完全删除指令给服务器,以使所述服务器根据所述完全删除指令通知所述各终端设备同步删除所述已删除多个子图像数据的目标图像数据,并同步显示所述原始显示界面,进而可丰富主播与观众的互动方式,并提高对不规则图形所对应的目标图像数据的计算效率,并进一步降低对清除比例的计算误差。

进一步地,请参见图16,是本发明实施例提供的又一种图像数据处理装置的结构示意图。如图16所示,所述图像数据处理装置1000可以应用于上述图1对应实施例中的主播终端,所述图像数据处理装置1000可以包括:至少一个处理器1001,例如cpu,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(display)、键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图16所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及设备控制应用程序。

在图16所示的图像数据处理装置1000中,网络接口1004主要用于连接名称服务器和业务服务器集群;而用户接口1003主要用于为用户提供输入的接口;而处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现:

获取目标图像数据,并在所述目标图像数据对应的目标显示区域上创建网格信息;所述网格信息包括多个子网格,且每个子网格分别对应不同的网格编号;

获取触摸屏对应的滑动操作轨迹,并提取所述滑动操作轨迹中位于所述目标显示区域上的触摸点,作为目标触摸点;

根据所述网格信息创建所述目标触摸点的位置坐标,并根据所述网格信息和所述目标触摸点的位置坐标计算所述目标触摸点对应的清除编号;

将与所述清除编号相同的网格编号添加至预设的编号集合,并将所述目标触摸点所覆盖的子图像数据删除;

当所述编号集合中的网格编号的数量满足预设的清除条件时,将已删除多个子图像数据的目标图像数据完整删除,并显示原始显示界面。

在一个实施例中,所述处理器1001在执行所述获取目标图像数据,并在所述目标图像数据对应的目标显示区域上创建网格信息时,具体执行以下步骤:

获取目标图像数据,并将所述目标图像数据覆盖在所述原始显示界面上显示;

获取所述目标图像数据在所述原始显示界面上所覆盖的最大长度和最大宽度,并基于所述最大长度和所述最大宽度确定所述目标图像数据对应的目标显示区域;所述目标图像数据位于所述目标显示区域内;

在所述目标显示区域内创建初始表格,并将所述初始表格中的每个最小单位矩形框确定为子网格;所述初始表格与所述目标显示区域完全重合,所述初始表格中的每相邻两条横线的间距和每相邻两条纵线的间距均为默认触摸点直径,且每个子网格的长和宽均为所述默认触摸点直径;

为每个子网格分别配置对应的网格编号,并将包含所述网格编号的初始表格确定为网格信息。

在一个实施例中,所述处理器1001在执行所述当所述编号集合中的网格编号的数量满足预设的清除条件时,将已删除多个子图像数据的目标图像数据完整删除,并显示原始显示界面之前,还执行以下步骤:

累计所述编号集合中网格编号的数量,作为目标数量,并获取所述网格信息中的子网格总数量;

将所述目标数量与所述子网格总数量相除,得到第一数值,并将所述第一数值与预设的第一面积比例相乘,得到第二数值;所述第一面积比例为一个触摸点的面积与一个子网格的面积的比值;

判断所述第二数值是否小于清除阈值;

若判断所述第二数值大于或等于清除阈值,则确定所述编号集合中的网格编号的数量满足预设的清除条件;

若判断所述第二数值小于清除阈值,则确定所述编号集合中的网格编号的数量不满足预设的清除条件;

其中,所述子网格总数量为所述网格信息中的总行数和总列数的乘积。

在一个实施例中,所述处理器1001在执行所述将所述目标数量与所述子网格总数量相除,得到第一数值,并将所述第一数值与面积比例参数相乘,得到第二数值时,具体执行以下步骤:

获取图像不重合区域与所述目标显示区域之间的第二面积比例;所述图像不重合区域为所述目标图像数据所对应的图像区域与所述目标显示区域之间的不重合区域;

将所述目标数量与所述子网格总数量相除,得到第一数值,并将所述第一数值与预设的第一面积比例相乘后再与所述第二面积比例相加,得到第二数值。

在一个实施例中,所述处理器1001在执行所述根据所述网格信息创建所述目标触摸点的位置坐标,并根据所述网格信息和所述目标触摸点的位置坐标计算所述目标触摸点对应的清除编号时,具体执行以下步骤:

在所述网格信息中创建直角坐标系,并根据所述直角坐标系计算所述目标触摸点的位置坐标;

获取所述网格信息中的总列数,并根据预设的网格编号公式、所述总列数、所述默认触摸点直径以及所述目标触摸点的位置坐标,计算所述目标触摸点对应的清除编号。

在一个实施例中,所述预设的网格编号公式:

其中,n为所述清除编号,x表示所述位置坐标中的横坐标值,y表示所述位置坐标中的纵坐标值,r为所述默认触摸点直径,c表示所述网格信息中的总列数。

在一个实施例中,所述处理器1001在执行所述将与所述清除编号相同的网格编号添加至预设的编号集合,并将所述目标触摸点所覆盖的子图像数据删除时,具体执行以下步骤:

检测与所述清除编号相同的网格编号是否存在于预设的编号集合;

若与所述清除编号相同的网格编号不存在于所述编号集合,则添加与所述清除编号相同的网格编号至所述编号集合,并删除所述目标触摸点所覆盖的子图像数据;

若与所述清除编号相同的网格编号已存在于所述编号集合,则不添加与所述清除编号相同的网格编号至所述编号集合,并删除所述目标触摸点所覆盖的子图像数据。

在一个实施例中,所述处理器1001在执行所述将与所述清除编号相同的网格编号添加至预设的编号集合,并将所述目标触摸点所覆盖的子图像数据删除之后,还执行以下步骤:

显示已删除所述目标触摸点所覆盖的子图像数据的目标图像数据,并将携带所述目标触摸点所覆盖的子图像数据的删除指令上传到服务器,以使所述服务器根据所述删除指令通知多个终端设备中的各终端设备同步删除所述目标触摸点所覆盖的子图像数据。

在一个实施例中,所述处理器1001在执行所述当所述编号集合中的网格编号的数量满足预设的清除条件时,将已删除多个子图像数据的目标图像数据完整删除,并显示原始显示界面之后,还执行以下步骤:

发送完全删除指令到所述服务器,以使所述服务器根据所述完全删除指令通知所述各终端设备同步删除所述已删除多个子图像数据的目标图像数据,并同步显示所述原始显示界面。

本发明实施例通过所述图像数据处理装置1000首先获取目标图像数据,并在所述目标图像数据对应的目标显示区域上创建网格信息;其中,所述网格信息包括多个子网格,且每个子网格分别对应不同的网格编号;其次,获取触摸屏对应的滑动操作轨迹,并提取所述滑动操作轨迹中位于所述目标显示区域上的触摸点,作为目标触摸点;然后,根据所述网格信息创建所述目标触摸点的位置坐标,并根据所述网格信息和所述目标触摸点的位置坐标计算所述目标触摸点对应的清除编号;随后,将与所述清除编号相同的网格编号添加至预设的编号集合,并将所述目标触摸点所覆盖的子图像数据删除;最后,当所述编号集合中的网格编号的数量满足预设的清除条件时,将已删除多个子图像数据的目标图像数据完整删除,并显示原始显示界面。由此可见,通过所述图像数据处理装置1000可在删除所述目标触摸点所覆盖的子图像数据时,无需实时计算实际已删除的图形面积,只需在添加至所述编号集合中的网格编号的数量满足预设的清除条件时,即可将已删除多个子图像数据的目标图像数据进行完整删除,以显示所述原始界面,进而可以提高对不规则图形所对应的目标图像数据的计算效率,并降低对清除比例的计算误差。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1