【技术实现步骤摘要】
一种实现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界面中原始图片转换的灰度 ...
【技术保护点】
【技术特征摘要】
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运行时的动态特...
【专利技术属性】
技术研发人员:岳凯,张雪,陈雷,荀海峰,李捷明,
申请(专利权)人:浪潮卓数大数据产业发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。