一种字符过滤处理方法、系统、电子设备及存储介质技术方案

技术编号:33326054 阅读:20 留言:0更新日期:2022-05-08 09:04
本申请实施例公开了一种字符过滤处理方法、系统、电子设备及存储介质,方法包括:对待过滤处理资源进行切割,获得切割后的每一个图像块;构建字符过滤器组件,以及定义所述字符过滤器组件中包含的多个字符过滤器;通过所述字符过滤器组件对所述图像块进行批量过滤处理,其中,每一个字符过滤器能够对一个字符进行过滤处理。本申请实施例能够将待过滤资源切割为图像块,并且利用字符过滤器组件批量对图像块进行处理,在实现对待过滤资源进行过滤处理的同时,还能够提高过滤处理的效率。还能够提高过滤处理的效率。还能够提高过滤处理的效率。

【技术实现步骤摘要】
一种字符过滤处理方法、系统、电子设备及存储介质


[0001]本申请涉及字符处理领域,尤其涉及一种字符过滤处理方法、系统、电子设备及存储介质。

技术介绍

[0002]字符过滤是很多图片、视频、文件处理的基础,甚至还是发送弹幕的基础,很多是否对字符像素的显示都需要进行字符过滤,字符过滤可以实现更多的文字、视频、音频文件等各种各样的效果。
[0003]字符过滤通常利用字符过滤器完成,传统的字符过滤器借助第三方且是一个黑匣子操作,每一次只能对一个字符进行过滤处理,效率低下;并且一旦黑匣子内的程序固定,只能对特定格式的资源进行字符过滤。

技术实现思路

[0004]本申请实施例提供了一种字符过滤处理方法、系统、电子设备及存储介质,用于对不同格式的资源进行批量字符过滤处理,提高字符过滤效率。
[0005]本申请实施例的第一方面提供了一种字符过滤处理方法,包括:
[0006]对待过滤处理资源进行切割,获得切割后的每一个图像块;
[0007]构建字符过滤器组件,以及定义所述字符过滤器组件中包含的多个字符过滤器;
[0008]通过所述字符过滤器组件对所述图像块进行批量过滤处理,其中,每一个字符过滤器能够对一个字符进行过滤处理。
[0009]在一种可能的实施例中,所述对待过滤处理资源进行切割,获得切割后的每一个图像块包括:设置每一个图像块的区域大小;按照设置的每一个图像块的区域大小,将所述待过滤处理资源切割为大小相等的多个图像块。
[0010]在一种可能的实施例中,所述设置每一个图像块的区域大小包括:设置一个变量定义一个宽度值,所述宽度值为浮点型,其中,所述高度值与所述宽度值相同,构成图像块的区域大小;所述按照设置的每一个图像块的区域大小,将所述待过滤处理资源切割为大小相等的多个图像块包括:获取所述待过滤处理资源的每一个像素点的坐标值;根据每一个像素点的坐标值和宽度值,得到切割后的每一个图像块的纹理二维坐标值,所述纹理二维坐标值表示对应的图像块,其中,一个图像块为一个字符。
[0011]在一种可能的实施例中,还包括:对于每一个图像块,获取所述图像块的中心像素点坐标;获取所述图像块的中心像素点的亮度值,并将所述图像块区域的中心像素点的亮度值作为所述图像块的亮度值。
[0012]在一种可能的实施例中,所述构建字符过滤器组件,以及定义所述字符过滤器组件中包含的多个字符过滤器包括:利用CharFilterGroup类构建字符过滤器组件,并利用CharFilter类构建字符过滤器组件中的每一个字符过滤器。
[0013]在一种可能的实施例中,每一个所述字符过滤器通过如下方式对每一个字符进行
过滤处理:在类CharFilter中定义一初始化的init方法,在初始化init方法中创建同步处理队列SynchronousQueue;在同步处理队列SynchronousQueue中执行对字符的过滤处理:其中,所述在同步处理队列SynchronousQueue中执行对字符的过滤处理包括:通过NSBundle mainBundle方法获取相关文件夹,所述相关文件夹中存储字符纹理,使用pathForResource方法加载字符纹理,得到字符纹理路径textPath;使用textLoader函数调用txtWithContentsOfFile函数根据字符纹理路径去加载字符纹理数据;调用render函数对加载的字符纹理数据进行渲染,其中,向render函数中传入字符的纹理二维坐标。
[0014]在一种可能的实施例中,所述调用render函数对加载的字符纹理数据进行渲染包括:判断字符纹理的显示变量,如果显示变量为是,则设置所述字符纹理的过滤属性;调用buffForSize方法获取所述字符纹理的缓存,调用颜色清理函数clearColor,向颜色清理函数clearColor传入字符纹理数据的RGBA通道数据,完成对字符纹理数据的清理;调用bgCear函数对背景进行清理。
[0015]在一种可能的实施例中,所述利用CharFilterGroup类构建字符过滤器组件,并利用CharFilter类构建字符过滤器组件中的每一个字符过滤器包括:在CharFilterGroup类中创建一个初始化init方法,在初始化init方法中调用super init方法获取字符过滤器CharFilter;调用CharFilter的分配内存函数alloc,再调用init方法对字符过滤器进行初始化,创建了字符串过滤器charImgFilter;使用addFil函数将创建的各个字符串过滤器charImgFilter添加到当前的CharFilterGroup类中;添加完毕之后对字符串过滤器使用initialFilters进行初始化,将字符串过滤器charImgFilter包装成一个数组,放入到initialFilters函数中,完成字符过滤器组件的构建。
[0016]本申请第二方面提供了一种字符过滤处理系统,包括:
[0017]切割模块,用于对待过滤处理资源进行切割,获得切割后的每一个图像块;
[0018]构建模块,用于构建字符过滤器组件,以及定义所述字符过滤器组件中包含的多个字符过滤器;
[0019]过滤模块,用于通过所述字符过滤器组件对所述图像块进行批量过滤处理,其中,每一个字符过滤器能够对一个字符进行过滤处理。
[0020]本申请第三方面提供了一种电子设备,包括存储器、处理器,所述处理器用于执行存储器中存储的计算机管理类程序时实现如上述任意一项所述的字符过滤处理方法的步骤。
[0021]本申请第四方面提供了一种计算机可读存储介质,其上存储有计算机管理类程序,所述计算机管理类程序被处理器执行时实现如上述任意一项所述的字符过滤处理方法的步骤。
[0022]从以上技术方案可以看出,本申请实施例具有以下优点:对待过滤处理资源进行切割,获得切割后的每一个图像块;构建字符过滤器组件,以及定义所述字符过滤器组件中包含的多个字符过滤器;通过所述字符过滤器组件对所述图像块进行批量过滤处理,其中,每一个字符过滤器能够对一个字符进行过滤处理。本申请实施例对于不同的资源,比如,图片、视频、gif图等,通过切割为图像块,以图像块为单位,对资源进行字符过滤,且利用字符过滤器组件对字符进行批量过滤处理,提高字符过滤效率。
附图说明
[0023]图1为本申请实施例提供的一种可能的字符过滤处理方法的流程图;
[0024]图2为本申请实施例提供的一种可能的字符过滤处理系统的结构示意图;
[0025]图3为本申请实施例提供的一种可能的电子设备的硬件结构示意图;
[0026]图4为本申请实施例提供的一种可能的计算机可读存储介质的硬件结构示意图。
具体实施方式
[0027]本申请实施例提供了一种视图对象的显示方法及相关装置,用于使视图对象的显示更加灵活且自动化。
[0028]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种字符过滤处理方法,其特征在于,包括:对待过滤处理资源进行切割,获得切割后的每一个图像块;构建字符过滤器组件,以及定义所述字符过滤器组件中包含的多个字符过滤器;通过所述字符过滤器组件对所述图像块进行批量过滤处理,其中,每一个字符过滤器能够对一个字符进行过滤处理。2.根据权利要求1所述的字符过滤处理方法,其特征在于,所述对待过滤处理资源进行切割,获得切割后的每一个图像块包括:设置每一个图像块的区域大小;按照设置的每一个图像块的区域大小,将所述待过滤处理资源切割为大小相等的多个图像块。3.根据权利要求2所述的字符过滤处理方法,其特征在于,所述设置每一个图像块的区域大小包括:设置一个变量定义一个宽度值,所述宽度值为浮点型,其中,所述高度值与所述宽度值相同,构成图像块的区域大小;所述按照设置的每一个图像块的区域大小,将所述待过滤处理资源切割为大小相等的多个图像块包括:获取所述待过滤处理资源的每一个像素点的坐标值;根据每一个像素点的坐标值和宽度值,得到切割后的每一个图像块的纹理二维坐标值,所述纹理二维坐标值表示对应的图像块,其中,一个图像块为一个字符。4.根据权利要求1-3任一项所述的字符过滤处理方法,其特征在于,还包括:对于每一个图像块,获取所述图像块的中心像素点坐标;获取所述图像块的中心像素点的亮度值,并将所述图像块区域的中心像素点的亮度值作为所述图像块的亮度值。5.根据权利要求1所述的字符过滤处理方法,其特征在于,所述构建字符过滤器组件,以及定义所述字符过滤器组件中包含的多个字符过滤器包括:利用CharFilterGroup类构建字符过滤器组件,并利用CharFilter类构建字符过滤器组件中的每一个字符过滤器。6.根据权利要求5所述的字符过滤处理方法,其特征在于,每一个所述字符过滤器通过如下方式对每一个字符进行过滤处理:在类CharFilter中定义一初始化的init方法,在初始化init方法中创建同步处理队列SynchronousQueue;在同步处理队列SynchronousQueue中执行对字符的过滤处理:其中,所述在同步处理队列SynchronousQueue中执行对字符的过滤处理包括:通过NSBundle mainBundle方法获取相关文件夹,所述相关文件夹中存储字符纹理,使用pathForResour...

【专利技术属性】
技术研发人员:汪刚
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:

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

1