一种安卓系统上竖屏视频黑边的处理方法及系统技术方案

技术编号:15159126 阅读:213 留言:0更新日期:2017-04-12 09:09
本发明专利技术公开了一种安卓系统上竖屏视频黑边的处理方法及系统,该方法包括以下步骤:S1、根据竖屏视频的封面图片地址,通过安卓系统网络请求方法获取竖屏视频对应的封面图片;S2、通过高斯曲线算法对封面图片进行高斯模糊处理,得到模糊图片;S3、计算安卓系统上更新视图的视频区域,以及视频区域上左右两边的黑边区域,并计算模糊图片左右两边的区域;S4、将模糊图片的左右区域分别绘制到视频区域左右的黑边区域上,视频区域中间保持透明,得到模糊视图,并将模糊视图覆盖在竖屏视频上。本发明专利技术提高了用户观看效果和体验性;对图片一次绘制减少了图片内存的占用,提高了效率。

【技术实现步骤摘要】

本专利技术涉及安卓系统应用
,尤其涉及一种安卓系统上竖屏视频黑边的处理方法及系统。
技术介绍
竖屏视频一般是手机竖屏拍摄或直播的视频,视屏尺寸比例一般是9:16,在电视上播放时,由于电视的屏幕比例一般是16:9,显示时屏幕左右区域会有大面积的黑边,影响用户观看效果和体验。目前大多数的实现方案是将一张模糊图片分别覆盖在两边的黑屏区域上实现遮罩效果。这种方式左右分别覆盖遮罩图片存在图片过度效果差,两张图片内存占用大问题。
技术实现思路
本专利技术要解决的技术问题在于针对现有技术中黑边处理方法图片过度效果差,且内存占用大的缺陷,提供一种安卓系统上竖屏视频黑边的处理方法及系统。本专利技术解决其技术问题所采用的技术方案是:本专利技术提供一种安卓系统上竖屏视频黑边的处理方法,包括以下步骤:S1、根据竖屏视频的封面图片地址,通过安卓系统网络请求方法获取竖屏视频对应的封面图片;S2、通过高斯曲线算法对封面图片进行高斯模糊处理,得到模糊图片;S3、计算安卓系统上更新视图的视频区域,以及视频区域上左右两边的黑边区域,并计算模糊图片左右两边的区域;S4、将模糊图片的左右区域分别绘制到视频区域左右的黑边区域上,视频区域中间保持透明,得到模糊视图,并将模糊视图覆盖在竖屏视频上。进一步地,本专利技术的步骤S1中获取封面图片的方法具体为:S11、在安卓系统中创建HttpGet对象,将竖屏视频的封面图片地址通过构造方法传入HttpGet对象中;S12、使用安卓系统中的HttpClient类的execute方法发送HttpGet请求,并返回HttpResponse对象;S13、通过HttpResponse对象的getEntity方法返回响应信息,得到竖屏视频的封面图片。进一步地,本专利技术的步骤S2中通过高斯曲线算法对封面图片进行高斯模糊处理的方法具体为:通过的安卓系统的库函数StackBlur对图片进行模糊处理,调用StackBlur的blurNatively方法对封面图片进行处理生成高斯模糊图片。进一步地,本专利技术的步骤S3中计算模糊图片的左右两边的方法为:模糊图片的宽为imageWidth,高为imageHeight;视频区域的宽为windowWidth,高为windowHeight;计算模糊图片的左边区域的位置:imageLeftPos=(imageWidth-imageHeight16*9)/2计算模糊图片右边区域的位置:imageRightPos=imageWidth-imageLeftPos。进一步地,本专利技术的步骤S3中计算视频区域左右两边的区域的方法为:创建视频区域对应的Rect,视频区域左边的模糊区域的矩形坐标为:windowLeftRect=Rect(0,0,windowLeftPos,windowHeight)视频区域右边的模糊区域的矩形坐标为:windowRightRect=(windowRightPos,0,windowWidth,windowHeight)。进一步地,本专利技术的步骤S4中将模糊图片的左右区域绘制到对应的视频区域的左右区域内的方法具体为:安卓系统上的更新视图为SurfaceView,通过SurfaceView的方法SurfaceView.getHolder.lockCanvas获取SurfaceView的画布canvas,并在SurfaceView的线程里,在画布canvas上分别绘制左右对应的模糊图片;其中:绘制左边模糊图片的方法为:canvas.drawBitmap(模糊图片,imageLeftRect,windowLeftRect)绘制右边模糊图片的方法为:canvas.drawBitmap(模糊图片,imageRightRect,windowRightRect);画布canvas中间区域未绘制内容,canvas中间区域默认设置为透明。进一步地,本专利技术的步骤S4中将绘制后的异步更新视图覆盖在竖屏视频上的方法具体为:通过调用安卓系统中的FrameLayout.addView方法,向该方法中传入参数SurfaceView,使异步更新视图SurfaceView覆盖在竖屏视频上。本专利技术提供一种安卓系统上竖屏视频黑边的处理系统,包括:图片获取单元,用于根据竖屏视频的封面图片地址,通过安卓系统网络请求方法获取竖屏视频对应的封面图片;模糊处理单元,用于通过高斯曲线算法对封面图片进行高斯模糊处理,得到模糊图片;模糊区域计算单元,用于计算安卓系统上更新视图的视频区域,以及视频区域上左右两边的黑边区域,并计算模糊图片左右两边的区域;图片覆盖单元,用于将模糊图片的左右区域分别绘制到视频区域左右的黑边区域上,视频区域中间保持透明,得到模糊视图,并将模糊视图覆盖在竖屏视频上。本专利技术产生的有益效果是:本专利技术的安卓系统上竖屏视频黑边的处理方法,通过高斯模糊提高遮罩层模糊效果;通过对模糊图片对应视频位置的绘制,模糊覆盖层保留了封面的图像结构,提供了过度效果,提高了用户观看效果和体验性;对图片一次绘制减少了图片内存的占用;通过将模糊图片绘制在安卓系统的异步更新视图上,使后台线程能够处理图片并将图片绘制在视图上,提高了效率。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中:图1是本专利技术实施例的流程图;图2是本专利技术实施例的封面图片示意图;图3是本专利技术实施例的SurfaceView视图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,本专利技术实施例的安卓系统上竖屏视频黑边的处理方法,包括以下步骤:S1、根据竖屏视频的封面图片地址,通过安卓系统网络请求方法获取竖屏视频对应的封面图片;获取封面图片的方法具体为:S11、在安卓系统中创建HttpGet对象,将竖屏视频的封面图片地址通过构造方法传入HttpGet对象中;S12、使用安卓系统中的HttpClient类的execute方法发送HttpGet请求,并返回HttpResponse对象;S13、通过HttpResponse对象的getEntity方法返回响应信息,得到竖屏视频的封面图片。S2、通过高斯曲线算法对封面图片进行高斯模糊处理,得到模糊图片;通过的安卓系统的库函数StackBlur对图片进行模糊处理,调用StackBlur的blurNatively方法对封面图片进行处理生成高斯模糊图片。模糊是每一个像素都取周边像素的平均值,简单的平均的模糊图片每个像素的模糊度是一样的,高斯模糊是通过高斯算法计算出一个加权平均值模糊图片,使得模糊图片越靠近边缘模糊度越大。S3、计算安卓系统上更新视图的视频区域,以及视频区域上左右两边的黑边区域,并计算模糊图片左右两边的区域;计算模糊图片的左右两边的方法为:模糊图片的宽为imageWidth,高为imageHeight;视频区域的宽为windowWidth,高为windowHeight;计算模糊图片的左边区域的位置:imageLeftPos=(imageWidth-imageHeight16*9)/2计算模糊图片右边区域的位置:imageRightPos=imageWidth-imageLeftPo本文档来自技高网...

【技术保护点】
一种安卓系统上竖屏视频黑边的处理方法,其特征在于,包括以下步骤:S1、根据竖屏视频的封面图片地址,通过安卓系统网络请求方法获取竖屏视频对应的封面图片;S2、通过高斯曲线算法对封面图片进行高斯模糊处理,得到模糊图片;S3、计算安卓系统上更新视图的视频区域,以及视频区域上左右两边的黑边区域,并计算模糊图片左右两边的区域;S4、将模糊图片的左右区域分别绘制到视频区域左右的黑边区域上,视频区域中间保持透明,得到模糊视图,并将模糊视图覆盖在竖屏视频上。

【技术特征摘要】
1.一种安卓系统上竖屏视频黑边的处理方法,其特征在于,包括以下步骤:S1、根据竖屏视频的封面图片地址,通过安卓系统网络请求方法获取竖屏视频对应的封面图片;S2、通过高斯曲线算法对封面图片进行高斯模糊处理,得到模糊图片;S3、计算安卓系统上更新视图的视频区域,以及视频区域上左右两边的黑边区域,并计算模糊图片左右两边的区域;S4、将模糊图片的左右区域分别绘制到视频区域左右的黑边区域上,视频区域中间保持透明,得到模糊视图,并将模糊视图覆盖在竖屏视频上。2.根据权利要求1所述的安卓系统上竖屏视频黑边的处理方法,其特征在于,步骤S1中获取封面图片的方法具体为:S11、在安卓系统中创建HttpGet对象,将竖屏视频的封面图片地址通过构造方法传入HttpGet对象中;S12、使用安卓系统中的HttpClient类的execute方法发送HttpGet请求,并返回HttpResponse对象;S13、通过HttpResponse对象的getEntity方法返回响应信息,得到竖屏视频的封面图片。3.根据权利要求1所述的安卓系统上竖屏视频黑边的处理方法,其特征在于,步骤S2中通过高斯曲线算法对封面图片进行高斯模糊处理的方法具体为:通过的安卓系统的库函数StackBlur对图片进行模糊处理,调用StackBlur的blurNatively方法对封面图片进行处理生成高斯模糊图片。4.根据权利要求1所述的安卓系统上竖屏视频黑边的处理方法,其特征在于,步骤S3中计算模糊图片的左右两边的方法为:模糊图片的宽为imageWidth,高为imageHeight;视频区域的宽为windowWidth,高为windowHeight;计算模糊图片的左边区域的位置:imageLeftPos=(imageWidth-imageHeight16*9)/2计算模糊图片右边区域的位置:imageRightPos=imageWidth-imageLeftPos。5.根据权利要求4所述的安卓系统上竖屏视频黑边的处理方法,其特征在于,步骤S3中计算视频区域左右两边的区域的方法为:创建视频区域对应的Rect,视频区域左边的模糊区域的矩形...

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

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

1