一种手机前置摄像头挖孔屏的优化显示方法技术

技术编号:26606806 阅读:90 留言:0更新日期:2020-12-04 21:31
本发明专利技术提供的一种手机前置摄像头挖孔屏的优化显示方法,包括以下步骤:确定前置摄像头的中心处位置的坐标,其中,所述前置摄像头设置于屏幕顶部正中心;以所述坐标的位置为圆心在屏幕上渲染黑色的水印圆环,所述水印圆环的外径为所述前置摄像头的半径;在使用截图功能时隐藏所述水印圆环,截图完成之后再在屏幕上恢复所述水印圆环。通过软件水印渲染的方式在显示屏摄像头周围人为渲染一个黑色的圆环,让显示屏看上去开孔与屏幕下的摄像头大小一致,从而既节省成本又达到设计满足的要求。

【技术实现步骤摘要】
一种手机前置摄像头挖孔屏的优化显示方法
本专利技术属于手机显示
,尤其涉及一种手机前置摄像头挖孔屏的优化显示方法。
技术介绍
现在,智能手机市场近变化还是非常大的。目前5G主流机型中,挖孔屏还是主流,从高端旗舰到千元机都有覆盖。但挖孔屏设计也各不相同,不同厂商采用的设计方案也有区别。主流方案有居中挖孔,双挖孔等。但该设计方案对玻璃盖板,液晶显示面板,前置摄像头都有要求。从物理结构上来看,就必须要做到液晶显示面板的开孔尺寸与摄像头镜头尺寸一致。但实际项目中因成本的原因,遇到了液晶显示面板开孔小于摄像头开孔,在亮屏的情况下会透过显示屏看到屏下摄像头边缘,严重影响显示效果,但如果重新针对液晶显示面板进行开模成本会非常高。综上,现亟需一种能够解决上述技术问题,通过软件水印渲染的方式在显示屏摄像头周围人为渲染一个黑色的圆环,让显示屏看上去开孔与屏幕下的摄像头大小一致,从而既节省成本又达到设计满足的要求。
技术实现思路
鉴于上述现有技术的不足之处,本专利技术的目的在于提供一种手机前置摄像头挖孔屏的优化显示方法,旨在解决现有技术前置摄像头挖孔屏的液晶显示面板开孔小于摄像头开孔时影响显示效果的问题。为了达到上述目的,本专利技术采取了以下技术方案:一种手机前置摄像头挖孔屏的优化显示方法,其特征在于,包括以下步骤:S10.确定前置摄像头的中心处位置的坐标,其中,所述前置摄像头设置于屏幕顶部正中心;S20.以所述坐标的位置为圆心在屏幕上渲染黑色的水印圆环,所述水印圆环的外径为所述前置摄像头的半径;S30.在使用截图功能时隐藏所述水印圆环,截图完成之后再在屏幕上恢复所述水印圆环。优选的,所述确定前置摄像头的中心处位置的坐标包括:在水印模块开机初始化时携带显示相关参数DisplayContent,再通过DisplayContent.getDisplayInfo()函数得到屏幕的基本信息displayInfo,屏幕的宽w=defaultInfo.logicalWidth,屏幕的高h=defaultInfo.logicalHeight,屏幕的方向为R=defaultInfo.rotation,拟定R为0时为竖屏状态,所述水印圆环的外径为r,则所述坐标为(w/2,h-r);拟定R为90时为横屏状态,所述水印圆环的外径为r,则所述坐标为(h/2,w-r)。优选的,所述隐藏所述水印圆环包括:在WindowManagerService封装一个enableWatermark(booleanenable)的函数,通过enable标志位与水印模块进行通信,最后水印模块内部调用drawIfNeeded函数来判断是否显示。优选的,所述截图完成之后再在屏幕上恢复所述水印圆环包括调用wms.enableWatermark(true)来恢复圆环的显示。与现有技术相比,本专利技术的有益效果:本专利技术提供的一种手机前置摄像头挖孔屏的优化显示方法,包括以下步骤:S10.确定前置摄像头的中心处位置的坐标,其中,所述前置摄像头设置于屏幕顶部正中心;S20.以所述坐标的位置为圆心在屏幕上渲染黑色的水印圆环,所述水印圆环的外径为所述前置摄像头的半径;S30.在使用截图功能时隐藏所述水印圆环,截图完成之后再在屏幕上恢复所述水印圆环。通过软件水印渲染的方式在显示屏摄像头周围人为渲染一个黑色的圆环,让显示屏看上去开孔与屏幕下的摄像头大小一致,从而既节省成本又达到设计满足的要求。附图说明图1为本专利技术优选实施例的流程框图;图2为本专利技术隐藏水印圆环的软件时序图。具体实施方式为使本专利技术的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。如附图1-2所示,本专利技术针对屏幕顶部中间开孔的情形,提供的一种手机前置摄像头挖孔屏的优化显示方法,其特征在于,包括以下步骤:S10.确定前置摄像头的中心处位置的坐标,其中,所述前置摄像头设置于屏幕顶部正中心;S20.以所述坐标的位置为圆心在屏幕上渲染黑色的水印圆环,所述水印圆环的外径为所述前置摄像头的半径;S30.在使用截图功能时隐藏所述水印圆环,截图完成之后再在屏幕上恢复所述水印圆环。具体的,在按下Power键亮屏情况下,无论任何场景都需要在摄像头周围的屏幕上人为渲染一个黑色的水印圆环,这个水印圆环的大小必须与底部摄像头大小一致。通过提前确定摄像头的尺寸以及摄像头的位置,在摄像头对应的显示屏处挖设的孔若是小于摄像头开孔则在以摄像头中心为圆心、摄像头半径为半径的显示屏范围内渲染黑色的水印圆环,若显示屏处挖设的孔若是没有小于摄像头开孔则水印圆环的半径为零,即相当于不进行渲染水印圆环,从而解决现有技术前置摄像头挖孔屏的液晶显示面板开孔小于摄像头开孔时影响显示效果的问题。在一些实施例中,所述确定前置摄像头的中心处位置的坐标包括:在水印模块开机初始化时携带显示相关参数DisplayContent,再通过DisplayContent.getDisplayInfo()函数得到屏幕的基本信息displayInfo,屏幕的宽w=defaultInfo.logicalWidth,屏幕的高h=defaultInfo.logicalHeight,屏幕的方向为R=defaultInfo.rotation,拟定R为0时为竖屏状态,所述水印圆环的外径为r,则所述坐标为(w/2,h-r);拟定R为90时为横屏状态,所述水印圆环的外径为r,则所述坐标为(h/2,w-r)。具体为,以屏幕左下角的左边为(0,0),拟定水印圆环的中心坐标为(x,y),在watermaerk开机初始化的时候会携带显示相关参数DisplayContent,然后通过DisplayContent.getDisplayInfo()函数得到屏幕的基本信息displayInfo。这里假设屏幕的宽,高分别为w,h,那么w=defaultInfo.logicalWidth,h=defaultInfo.logicalHeight.假设屏幕方向为R,那么R=defaultInfo.rotation.当R为0的时处于竖屏状态,因圆环中心点在屏幕顶部正中心,这里假设圆心坐标分别为x,y.那么x=w/2,假设圆环半径为r,纵坐标就等于屏幕高度减去圆环半径r,即y=h-r。同理在横屏幕状态下,R=90,屏幕宽高对调,圆形坐标x=h/2,y=w-r.最终确定好圆心坐标x,y之后,调用系统Canvas的drawCircle函数,传入X,y坐标完成水印圆环的绘制动作。在需要截图的时候,再调用内部函数对水印圆环进行隐藏,截图完成之后再调出水印圆环。让显示屏看上去开孔与屏幕下的摄像头大小一致,从而既节省成本又达到设计满足的要求。在一些实施例中,所述隐藏所述水印圆环包括:在WindowManagerService封装一个enableWatermark(booleanenable)的函数,通过en本文档来自技高网...

【技术保护点】
1.一种手机前置摄像头挖孔屏的优化显示方法,其特征在于,包括以下步骤:/nS10.确定前置摄像头的中心处位置的坐标,其中,所述前置摄像头设置于屏幕顶部正中心;/nS20.以所述坐标的位置为圆心在屏幕上渲染黑色的水印圆环,所述水印圆环的外径为所述前置摄像头的半径;/nS30.在使用截图功能时隐藏所述水印圆环,截图完成之后再在屏幕上恢复所述水印圆环。/n

【技术特征摘要】
1.一种手机前置摄像头挖孔屏的优化显示方法,其特征在于,包括以下步骤:
S10.确定前置摄像头的中心处位置的坐标,其中,所述前置摄像头设置于屏幕顶部正中心;
S20.以所述坐标的位置为圆心在屏幕上渲染黑色的水印圆环,所述水印圆环的外径为所述前置摄像头的半径;
S30.在使用截图功能时隐藏所述水印圆环,截图完成之后再在屏幕上恢复所述水印圆环。


2.根据权利要求1所述的手机前置摄像头挖孔屏的优化显示方法,其特征在于,所述确定前置摄像头的中心处位置的坐标包括:在水印模块开机初始化时携带显示相关参数DisplayContent,再通过DisplayContent.getDisplayInfo()函数得到屏幕的基本信息displayInfo,屏幕的宽w=defaultInfo.logicalWidth,屏幕的高h=defaultInfo.logical...

【专利技术属性】
技术研发人员:张双双
申请(专利权)人:广东以诺通讯有限公司
类型:发明
国别省市:广东;44

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

1