判断事件发生位置的实现方法、装置、终端及存储介质制造方法及图纸

技术编号:38464526 阅读:10 留言:0更新日期:2023-08-11 14:41
本申请提供的判断事件发生位置的实现方法、装置、终端及存储介质,可以在目标坐标系生成与目标控件尺寸一致的目标图片,在监测到目标控件上发生目标操作事件时,将目标操作事件发生的位置点转化在该目标坐标系下,得到位置映射点,创建像素为1的绘图上下文,将目标图片中与位置映射点对应的目标像素点绘制在绘图上下文中,以使得目标像素点对应的图像特征值存入绘图上下文对应的存储内存中,然后从存储内存中取出目标像素点对应的图像特征值,根据取出的图像特征值判断目标操作事件是否发生在目标响应区域内,实现了目标操作事件发生位置的准确定位,以便于进行后续进行准确的响应。应。应。

【技术实现步骤摘要】
判断事件发生位置的实现方法、装置、终端及存储介质


[0001]本申请涉及终端
,特别是涉及一种判断事件发生位置的实现方法、装置、终端及存储介质。

技术介绍

[0002]目前,客户端通常可以展示各种形状不同的控件,控件上绘制有各种形状的有效响应区域,该控件可以是UI View或UI Image View,或者是UIButton等等,它们均为UI View的子类。当客户端上发生一个操作事件时,通常需要判断该操作事件发生的位置,比如需要判断该事件是否发生在控件的有效响应区域内,以便进行下一步的响应。因此,如何准确判断操作事件发生的位置,以对操作事件进行准确响应成为当前亟待解决的技术问题。

技术实现思路

[0003]本申请实施例的目的在于提供一种判断事件发生位置的实现方法、装置、终端及存储介质,以解决上述技术问题。
[0004]一方面,提供一种判断事件发生位置的实现方法,所述方法包括:
[0005]在目标坐标系下生成与目标控件尺寸一致的目标图片;所述目标图片中包括由目标图形边界围合的目标响应区域;所述目标图形边界与所述目标控件上的一种图形边界相同;所述目标图片中所述目标图形边界内的各像素点的图像特征值在预设的阈值范围内,且所述目标图片中所述目标图形边界外的各像素点的图像特征值不在所述预设的阈值范围内;
[0006]在监测到所述目标控件上发生目标操作事件时,将所述目标操作事件发生的位置点转化在所述目标坐标系下,得到位置映射点;
[0007]创建像素为1的绘图上下文;
>[0008]将所述目标图片中与所述位置映射点对应的目标像素点绘制在所述绘图上下文中,以使得所述目标像素点对应的图像特征值存入所述绘图上下文对应的存储内存中;
[0009]从所述存储内存中取出所述目标像素点对应的图像特征值;
[0010]在取出的所述图像特征值在所述预设的阈值范围内时,判定所述目标操作事件发生在所述目标响应区域内,在取出的所述图像特征值不在所述预设的阈值范围内时,判定所述目标操作事件未发生在所述目标响应区域区域内。
[0011]在其中一个实施例中,所述在目标坐标系下生成与目标控件尺寸一致的目标图片,包括:
[0012]在目标坐标系下生成与目标控件尺寸一致的中间图片;所述中间图片上的各图形边界与所述目标控件上的各图形边界相同;
[0013]按照预设的第一图像处理规则对所述中间图片中所述目标图形边界内的区域进行图像处理,使得所述目标图形边界内的各像素点的图像特征值在所述预设的阈值范围内,并按照预设的第二图像处理规则对所述中间图片中所述目标图形边界外的区域进行图
像处理,使得所述目标图形边界外的各像素点的图像特征值不在所述预设的阈值范围内,得到目标图片。
[0014]在其中一个实施例中,所述图像特征值为图像像素值、图像YCbCr值、图像CMYK值、图像RGB值、图像RGBA值、图像透明度值、图像HSL值中的至少一种。
[0015]在其中一个实施例中,所述目标坐标系为所述目标控件的坐标系。
[0016]在其中一个实施例中,所述在目标坐标系下生成与目标控件尺寸一致的中间图片,包括:
[0017]根据所述目标控件的尺寸参数以及所述目标控件的各图形边界的位置参数在图像渲染器的初始化函数中设置对应的配置参数;
[0018]通过初始化后的所述图像渲染器生成与所述目标控件尺寸一致的中间图片。
[0019]在其中一个实施例中,所述按照预设的第一图像处理规则对所述中间图片中所述目标图形边界内的区域进行图像处理,并按照预设的第二图像处理规则对所述中间图片中所述目标图形边界外的区域进行图像处理,包括:
[0020]调用预设的第一图像处理框架接口,按照预设的第一图像处理规则对所述中间图片中所述目标图形边界内的区域进行图像处理,并调用预设的第二图像处理框架接口,按照预设的第二图像处理规则对所述中间图片中所述目标图形边界外的区域进行图像处理。
[0021]在其中一个实施例中,所述创建像素为1的绘图上下文,包括:
[0022]通过CGContext方法创建像素为1的绘图上下文;
[0023]所述将所述目标图片中与所述位置映射点对应的目标像素点绘制在所述绘图上下文中,包括:
[0024]根据所述映射位置点相对于所述目标图片的位置确定位置偏移量;
[0025]根据所述位置偏移量对draw函数进行配置;
[0026]通过调用配置后的draw函数将所述目标图片中与所述位置映射点对应的目标像素点绘制在所述绘图上下文中。
[0027]另一方面,提供了一种判断事件发生位置的实现装置,包括:
[0028]生成模块,用于在目标坐标系下生成与目标控件尺寸一致的目标图片;所述目标图片中包括由目标图形边界围合的目标响应区域;所述目标图形边界与所述目标控件上的一种图形边界相同;所述目标图片中所述目标图形边界内的各像素点的图像特征值在预设的阈值范围内,且所述目标图片中所述目标图形边界外的各像素点的图像特征值不在所述预设的阈值范围内;
[0029]转化模块,用于在监测到所述目标控件上发生目标操作事件时,将所述目标操作事件发生的位置点转化在所述目标坐标系下,得到位置映射点;
[0030]创建模块,用于创建像素为1的绘图上下文;
[0031]绘制模块,用于将所述目标图片中与所述位置映射点对应的目标像素点绘制在所述绘图上下文中,以使得所述目标像素点对应的图像特征值存入所述绘图上下文对应的存储内存中;
[0032]获取模块,用于从所述存储内存中取出所述目标像素点对应的图像特征值;
[0033]判断模块,用于在取出的所述图像特征值在所述预设的阈值范围内时,判定所述目标操作事件发生在所述目标响应区域内,在取出的所述图像特征值不在所述预设的阈值
范围内时,判定所述目标操作事件未发生在所述目标响应区域区域内。
[0034]另一方面,提供了一种终端,包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序,以实现上述任意一种方法。
[0035]另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被至少一个处理器执行时,以实现上述任意一种方法。
[0036]通过本申请提供的判断事件发生位置的实现方法、装置、终端及存储介质,可以在目标坐标系生成与目标控件尺寸一致的目标图片,在监测到目标控件上发生目标操作事件时,将目标操作事件发生的位置点转化在该目标坐标系下,得到位置映射点,创建像素为1的绘图上下文,将目标图片中与位置映射点对应的目标像素点绘制在绘图上下文中,以使得目标像素点对应的图像特征值存入绘图上下文对应的存储内存中,然后从存储内存中取出目标像素点对应的图像特征值,在取出的图像特征值在预设的阈值范围内时,判定目标操作事件发生在目标响应区域内,在取出的图像特征值不在预设的阈值范围内时,判定目标操作事件未发生在本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种判断事件发生位置的实现方法,其特征在于,包括:在目标坐标系下生成与目标控件尺寸一致的目标图片;所述目标图片中包括由目标图形边界围合的目标响应区域;所述目标图形边界与所述目标控件上的一种图形边界相同;所述目标图片中所述目标图形边界内的各像素点的图像特征值在预设的阈值范围内,且所述目标图片中所述目标图形边界外的各像素点的图像特征值不在所述预设的阈值范围内;在监测到所述目标控件上发生目标操作事件时,将所述目标操作事件发生的位置点转化在所述目标坐标系下,得到位置映射点;创建像素为1的绘图上下文;将所述目标图片中与所述位置映射点对应的目标像素点绘制在所述绘图上下文中,以使得所述目标像素点对应的图像特征值存入所述绘图上下文对应的存储内存中;从所述存储内存中取出所述目标像素点对应的图像特征值;在取出的所述图像特征值在所述预设的阈值范围内时,判定所述目标操作事件发生在所述目标响应区域内,在取出的所述图像特征值不在所述预设的阈值范围内时,判定所述目标操作事件未发生在所述目标响应区域区域内。2.如权利要求1所述的判断事件发生位置的实现方法,其特征在于,所述在目标坐标系下生成与目标控件尺寸一致的目标图片,包括:在目标坐标系下生成与目标控件尺寸一致的中间图片;所述中间图片上的各图形边界与所述目标控件上的各图形边界相同;按照预设的第一图像处理规则对所述中间图片中所述目标图形边界内的区域进行图像处理,使得所述目标图形边界内的各像素点的图像特征值在所述预设的阈值范围内,并按照预设的第二图像处理规则对所述中间图片中所述目标图形边界外的区域进行图像处理,使得所述目标图形边界外的各像素点的图像特征值不在所述预设的阈值范围内,得到目标图片。3.如权利要求2所述的判断事件发生位置的实现方法,其特征在于,所述图像特征值为图像像素值、图像YCbCr值、图像CMYK值、图像RGB值、图像RGBA值、图像透明度值、图像HSL值中的至少一种。4.如权利要求2所述的判断事件发生位置的实现方法,其特征在于,所述目标坐标系为所述目标控件的坐标系。5.如权利要求4所述的判断事件发生位置的实现方法,其特征在于,所述在目标坐标系下生成与目标控件尺寸一致的中间图片,包括:根据所述目标控件的尺寸参数以及所述目标控件的各图形边界的位置参数在图像渲染器的初始化函数中设置对应的配置参数;通过初始化后的所述图像渲染器生成与所述目标控件尺寸一致的中间图片。6.如权利要求2所述的判断事件发生位置的实现方法,其特征在于,所述按照预设的第一图像处理规则对所述中间图片中所述目标图形边界内的区域进行图...

【专利技术属性】
技术研发人员:陈裕聪刘昌东
申请(专利权)人:成都赛力斯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1