一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

移动终端投屏显示的去黑边方法与流程

2022-02-20 00:03:38 来源:中国专利 TAG:


1.本发明涉及音视频技术领域,特别是一种移动终端投屏显示的去黑边方法。


背景技术:

2.手机投屏是手机通过无线网络将手机中的内容同步映射到同一局域网内的电视,pc等大屏显示设备上,手机的整个屏幕的内容会复制到大屏上面,包括在手机上控件状态栏菜单,手机上的一切操作都可以在大屏显示。广泛应用在会议,游戏,音视频播放,图片浏览等各种场景。无线投屏的实现方式主要有airplay,miracast,dnla等。近年来,随着手机软件的发展和手机处理能力的增强,手机上的各种日常应用频率已经超越pc,电视等电子产品,手机已经是使用最广泛的电子产品之一。手机投屏应用可以在很大程度上弥补手机屏幕较小的短板,手机投屏内容的显示效果就直接关系到了用户对产品的体验与评价。提高投屏的显示效果,改善用户视觉体验成为了消费电子,家电产品的核心需求之一。
3.目前市面上大部分智能手机都支持投屏功能,用户可以在打开视频,图片,文档等应用场合,投屏到大屏设备上来提升观看效果。但是由于手机分辨率和视频、图片、文档等媒体内容的分辨率有可能是不一样的,并且不同的手机品牌和投屏软件,在截取手机屏幕并将内容处理并发送给大屏设备的时候,对手机屏幕内容处理的方式也不一样。这样就会使得在某些场合,手机投屏过来的每一帧图像并不是一定正好是完整的媒体显示内容,有些图像存在着上下黑边的情况。对于这种存在上下黑边的图像,如果大屏设备不加以处理而直接显示,就会导致大屏上显示的手机内容存在黑边的情况,影响用户观看的效果。所以,对手机传输的显示图像数据进行计算分析,将去掉黑边后有效的显示内容显示在屏幕上,可以解决这个问题。


技术实现要素:

4.为解决现有技术中存在的问题,本发明的目的是提供一种移动终端投屏显示的去黑边方法,本发明提升了用户的视觉体验。
5.为实现上述目的,本发明采用的技术方案是:一种移动终端投屏显示的去黑边方法,包括以下步骤:
6.步骤1、大屏设备得到当前移动终端推送的投屏图像的数据缓存、分辨率和旋转角度;
7.步骤2、对投屏图像中心点的两条中轴线开始逐点取样对比:在获取投屏图像的分辨率之后,通过分辨率确定投屏图像的宽高,再由外而内逐点取样获取图像中心点的两条中轴线的四个点的像素值,然后每次向内纵向或者向内横向移动一个坐标,在获取了n次四个点的像素值后,对左右和上下取样点的像素值进行比较,如果正上n和正下n两个点像素值和黑色的像素值不相等且上一次相等,则认为黑色上下边框的大小是n,如果正左m和正右m两个点像素值和黑色的像素值不同且上一次相同,则认为黑色边框的左右边框的大小是m,一直逐点取样对比,直到确定上下黑色边框宽度为n,左右黑色边框的宽度为m为止;
8.步骤3、计算裁剪的有效区域:通过步骤2得到的上下黑色边框宽度n,左右黑色边框的宽度m,结合移动终端推送过来的图像分辨率,计算出图像除去黑色边框的有效矩形显示区域的四个点坐标;
9.步骤4、显示有效图像到整个屏幕上:将有效裁剪区域的四个坐标点作为参数,通过系统显示设置接口设置最终显示的有效区域,通过系统接口得到当前屏幕支持的最大分辨率,并结合图像的旋转角度,通过系统显示接口进行适当的缩放,将图像有效区域全屏显示在屏幕上,从而达到显示去除黑边的效果。
10.作为本发明的进一步改进,所述步骤1具体如下:
11.用户操作移动终端开始向大屏设备投屏时,大屏设备端通过数据接口获取到图像数据及参数;在android大屏设备系统中,通过当前投屏显示的textureview得到移动终端应用投屏过来的图像的位图数据,通过播控接口得到图像的分辨率,旋转角度。
12.作为本发明的进一步改进,所述移动终端为智能手机,所述大屏设备为电视机。
13.本发明的有益效果是:
14.本发明根据手机投屏图像的特点,通过由外而内逐点取样两条中轴线位置的点的像素值,然后进行对比计算,确定投屏图像的黑边大小,然后可以选取有效显示内容然后进行适当放大和旋转,达到最大化显示投屏图像有效内容的效果,提升用户的视觉体验。
附图说明
15.图1为本发明实施例2的流程框图。
具体实施方式
16.下面结合附图对本发明的实施例进行详细说明。
17.实施例1
18.一种移动终端投屏显示的去黑边方法,包括:
19.a)得到当前手机推送的投屏图像的数据缓存,分辨率,旋转角度:
20.用户操作手机开始向大屏设备(比如电视)投屏时,大屏设备端需要通过数据接口获取到图像数据及参数。在android电视系统中,可以通过当前投屏显示的textureview得到手机应用投屏过来的图像的位图数据,通过播控接口可以得到图像的分辨率,旋转角度等参数。
21.b)对投屏图像中心点的两条中轴线开始逐点取样对比:
22.因为电视上显示的图像只能为矩形,在获取投屏图像的分辨率之后,就可以通过分辨率确定投屏图像的宽高,然后由外而内逐点取样获取图像中心点的两条中轴线的四个点的像素值。如果图像分辨率是1920*1080,那么图像左上角坐标则是(0,0),右下角坐标则是(1920,1080)。则图像的中心点坐标为(960,540)而两根中轴线对应的x,y坐标分别是x=960和y=540。最开始取样的四个最外面点分别是,正上0(960,0),正左0(0,540),正右0(1920,540),正下0(960,1080),第二次取样点是在上一次取样点基础上向内纵向或者横向移动一个坐标,分别是正上1(960,0 1),正左1(0 1,540),正右1(1920-1,540),正下1(960,1080-1),由此类推第n 1次取样的四个点分别是正左n(n,540),正右n(1920-n,540),正上n(960,n),正下n(960,1080-n)。在获取了n次四个点的像素值后,需要对左右和上下取样点
的像素值进行比较。根据手机投屏图像上下,左右对称的特点,如果正上n和正下n两个点像素值和黑色的像素值不相等且上一次相等,则认为黑色上下边框的大小是n,如果正左m和正右m两个点像素值和黑色的像素值不同且上一次相同,则认为黑色边框的左右边框的大小是m。一直逐点取样对比,直到确定上下黑色边框宽度为n,左右黑色边框的宽度为m为止。
23.c)计算裁剪的有效区域:
24.通过上一步得到的上下黑色边框宽度n,左右黑色边框的宽度m,结合手机推送过来的图像分辨率,可以计算出图像除去黑色边框的有效矩形显示区域的四个点坐标,比如图像分辨率为1920*1080的时候,则图像有效显示区域左上角坐标为(m,n),右上角坐标为(1920-m,n),左下角坐标为(m,1080-n),右下角坐标为(1920-m,1080-n)。
25.d)显示有效图像到整个屏幕上:
26.将有效裁剪区域的四个坐标点作为参数,通过系统显示设置接口设置最终显示的有效区域,通过系统接口得到当前屏幕支持的最大分辨率,并结合图像的旋转角度,可以通过系统显示接口进行适当的缩放,这样就可以将图像有效区域全屏显示在屏幕上,从而达到显示去除黑边的效果。
27.实施例2
28.如图1所示,一种移动终端投屏显示的去黑边方法,包括:
29.步骤1:电视通过显示接口获取当前手机推送的投屏图像的数据缓存,分辨率(xmax,ymax),旋转角度等参数;
30.步骤2:由外而内逐点取样获取坐标x=xmax/2纵向和坐标y=ymax/2横向两条中轴线的四个点的像素值数据,如果图像分辨率是1920*1080,第n 1次取样的四个点分别是正左n(n,540),正右n(1920-n,540),正上(960,n),正下1(960,1080-n);
31.步骤3:通过上一步得到的四个点的像素值数据,分别对左右和上下取样点的像素值进行比较,判断是否存在非黑色像素;如果都是黑色像素,则n=n 1,执行步骤2,继续获取更靠内的四个点的像素值数据;如果有非黑色像素则进入步骤4;
32.步骤4:第一次从黑色像素变为非黑色像素的n值即为黑色边框的宽度,通过逐步取样直到得到黑色上下边框和左右边框的宽度;
33.步骤5:结合手机推送过来的图像的分辨率,计算出图像除去黑色边框的有效矩形显示区域的四个点坐标。以获取的有效矩形显示区域的四个点坐标设置为裁切后的有效显示区域;
34.步骤6:以当前屏幕支持的最大分辨率结合推送图像的旋转角度调用系统显示设置接口对图像进行缩放,这样就可以显示黑框内的有效图像到整个屏幕上;
35.步骤7:开始显示去黑框后的图像。
36.以上所述实施例仅表达了本发明的具体实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献