一种实现iOS系统APP界面黑白化的方法、设备及存储介质技术方案

技术编号:32461421 阅读:49 留言:0更新日期:2022-02-26 08:51
本申请公开了一种实现iOS系统APP界面黑白化的方法、设备及存储介质,用以解决现有的APP界面黑白化方法造成开发人员工作量增加与流量资源浪费的技术问题。方法包括:响应于APP界面黑白化指令,基于预设的bitmap组件及预设的灰度算法,将APP界面中的原始图片转换为灰度图片;以及,基于灰度算法,将APP界面中的原始组件转换为灰度组件;基于Objective

【技术实现步骤摘要】
一种实现iOS系统APP界面黑白化的方法、设备及存储介质


[0001]本申请涉及移动通信
,尤其涉及一种实现iOS系统APP界面黑白化的方法、设备及存储介质。

技术介绍

[0002]当遭遇灾害时,为表达对罹难者、在救灾中的牺牲者的哀思,互联网各大网站、APP界面会在哀悼日当天变成黑白色以示哀悼。
[0003]传统的APP界面动态配置黑白色,需要UI设计人员加班设计黑白色图片,运营人员通过管理平台配置图片和文字颜色,最终APP端收到后台下发黑白图片和文字颜色后实现效果。这不仅加大了UI设计人员和运营人员巨大的工作量,而且下载一次性的图片也造成了流量的浪费。

技术实现思路

[0004]本申请实施例提供了一种实现iOS系统APP界面黑白化的方法、设备及存储介质,用以解决现有的APP界面黑白化方法造成开发人员工作量增加与流量资源浪费的技术问题。
[0005]第一方面,本申请实施例提供了一种实现iOS系统APP界面黑白化的方法,其特征在于,方法包括:响应于APP界面黑白化指令,基于预设的bitmap组件及预设的灰度算法,将APP界面中的原始图片转换为灰度图片;以及,基于灰度算法,将APP界面中的原始组件转换为灰度组件;基于Objective

C运行时的动态特性,对灰度图片、灰度组件及预设的H5黑白化JS代码进行加载,以使APP界面完成黑白化。
[0006]本申请实施例通过Objective

C运行时的动态特性,对APP界面中原始图片转换的灰度图片进行加载,对APP界面中原始组件转换的灰度组件,以及对预设的H5黑白化JS代码进行加载,完成了对iOS系统APP界面黑白化,实现了纯代码完成图片和文字黑白化,不仅节省了开发人员工作量,而且通过这种代码级更换图片方式,可以有效节约流量。
[0007]在本申请的一种实现方式中,基于预设的bitmap组件及预设的灰度算法,将APP界面中的原始图片转换为灰度图片,具体包括:基于bitmap组件,确定原始图片各像素点在RGB颜色模型中对应的第一色值;基于灰度算法,对原始图片各像素点在RGB颜色模型中对应的第一色值进行灰度计算,以确定原始图片各像素点对应的第一灰度值;基于原始图片各像素点对应的第一灰度值,将APP界面中的原始图片转换为灰度图片。
[0008]在本申请的一种实现方式中,基于灰度算法,对原始图片各像素点在RGB颜色模型中对应的第一色值进行灰度计算,具体包括:将像素点在RGB颜色模型中对应的第一色值转换为Lab颜色模型中对应的第二色值;基于第二色值,通过预设的灰度转换函数,确定像素点对应的灰度值。
[0009]在本申请的一种实现方式中,基于灰度算法,将APP界面中的原始组件转换为灰度组件,具体包括:在数据库中获取原始组件各部分在RGB颜色模型中对应的第三色值;基于
灰度算法,对原始组件各部分在RGB颜色模型中对应的第三色值进行灰度计算,以确定原始组件各部分对应的第二灰度值;基于原始组件各部分对应的第二灰度值,将APP界面中的原始组件转换为灰度组件。
[0010]在本申请的一种实现方式中,基于Objective

C运行时的动态特性,对灰度图片、灰度组件及预设的H5黑白化JS代码进行加载,以使APP界面完成黑白化,具体包括:基于预设的原始图片的引用标识、原始组件的色值定义标识、原始H5的JS代码标识,在前端程序中确定灰度图片、灰度组件及H5黑白化JS代码的待替换位置,并对原始图片、原始组件及原始H5进行替换;基于Objective

C运行时的动态特性,加载灰度图片、灰度组件及H5黑白化JS代码,以使APP界面完成黑白化。
[0011]在本申请的一种实现方式中,灰度转换函数由以下公式表示:
[0012]Gray
i
=L
i
+x
1i
A
i
+x
2i
B
i
[0013]其中,Gray
i
为第i个像素点的灰度值,L
i
为第i个像素点在Lab颜色模型中的亮度值,A
i
为第i个像素点在Lab颜色模型中的第一色度值,x
1i
为第i个像素点在Lab颜色模型中的第一色度值对应的第一投影系数,B
i
为第i个像素点在Lab颜色模型中的第二色度值,x
2i
为第i个像素点在Lab颜色模型中的第二色度值对应的第二投影系数。
[0014]在本申请的一种实现方式中,在基于第二色值,通过预设的灰度转换函数,确定像素点对应的灰度值之前,方法还包括:将原始图片各像素点在Lab颜色模型中对应的第二色值输入到预设的投影系数确定模型,以确定各像素点对应的第一投影系数与第二投影系数。
[0015]在本申请的一种实现方式中,在对灰度图片、灰度组件及预设的H5黑白化JS代码进行加载,以使APP界面完成黑白化之后,方法还包括:获取数据库中的哀悼信息,并将哀悼信息与APP界面黑白化通知通过APP界面展示。
[0016]第二方面,本申请实施例还提供了一种实现iOS系统APP界面黑白化的设备,其特征在于,设备包括:处理器;及存储器,其上存储有可执行代码,当可执行代码被执行时,使得处理器执行如权利要求1

8任一项的一种方法。
[0017]第三方面,本申请实施例还提供了一种实现iOS系统APP界面黑白化的非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,计算机可执行指令设置为:响应于APP界面黑白化指令,基于预设的bitmap组件及预设的灰度算法,将APP界面中的原始图片转换为灰度图片;以及,基于灰度算法,将APP界面中的原始组件转换为灰度组件;基于Objective

C运行时的动态特性,对灰度图片、灰度组件及预设的H5黑白化JS代码进行加载,以使APP界面完成黑白化。
附图说明
[0018]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0019]图1为本申请实施例提供的一种实现iOS系统APP界面黑白化的方法流程图;
[0020]图2为本申请实施例提供的一种实现iOS系统APP界面黑白化的设备内部结构示意图。
具体实施方式
[0021]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0022]本申请实施例提供了一种实现iOS系统APP界面黑白化的方法、设备及存储介质,用以解决现有的APP界面黑白化方法造成本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实现iOS系统APP界面黑白化的方法,其特征在于,所述方法包括:响应于APP界面黑白化指令,基于预设的bitmap组件及预设的灰度算法,将所述APP界面中的原始图片转换为灰度图片;以及,基于所述灰度算法,将所述APP界面中的原始组件转换为灰度组件;基于Objective

C运行时的动态特性,对所述灰度图片、所述灰度组件及预设的H5黑白化JS代码进行加载,以使所述APP界面完成黑白化。2.根据权利要求1所述的一种实现iOS系统APP界面黑白化的方法,其特征在于,基于预设的bitmap组件及预设的灰度算法,将所述APP界面中的原始图片转换为灰度图片,具体包括:基于所述bitmap组件,确定所述原始图片各像素点在RGB颜色模型中对应的第一色值;基于所述灰度算法,对所述原始图片各像素点在RGB颜色模型中对应的第一色值进行灰度计算,以确定所述原始图片各像素点对应的第一灰度值;基于所述原始图片各像素点对应的第一灰度值,将所述APP界面中的原始图片转换为灰度图片。3.根据权利要求2所述的一种实现iOS系统APP界面黑白化的方法,其特征在于,基于所述灰度算法,对所述原始图片各像素点在RGB颜色模型中对应的第一色值进行灰度计算,具体包括:将像素点在RGB颜色模型中对应的第一色值转换为Lab颜色模型中对应的第二色值;基于所述第二色值,通过预设的灰度转换函数,确定所述像素点对应的灰度值。4.根据权利要求3所述的一种实现iOS系统APP界面黑白化的方法,其特征在于,基于所述灰度算法,将所述APP界面中的原始组件转换为灰度组件,具体包括:在数据库中获取所述原始组件各部分在RGB颜色模型中对应的第三色值;基于所述灰度算法,对所述原始组件各部分在RGB颜色模型中对应的第三色值进行灰度计算,以确定所述原始组件各部分对应的第二灰度值;基于所述原始组件各部分对应的第二灰度值,将所述APP界面中的原始组件转换为灰度组件。5.根据权利要求1所述的一种实现iOS系统APP界面黑白化的方法,其特征在于,基于Objective

C运行时的动态特性,对所述灰度图片、所述灰度组件及预设的H5黑白化JS代码进行加载,以使所述APP界面完成黑白化,具体包括:基于预设的原始图片的引用标识、原始组件的色值定义标识、原始H5的JS代码标识,在前端程序中确定所述灰度图片、所述灰度组件及所述H5黑白化JS代码的待替换位置,并对所述原始图片、所述原始组件及所述原始H5进行替换;基于Objective

C运行时的动态特...

【专利技术属性】
技术研发人员:岳凯张雪陈雷荀海峰李捷明
申请(专利权)人:浪潮卓数大数据产业发展有限公司
类型:发明
国别省市:

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

1