一种实时滤镜即时拼贴的拍照方法技术

技术编号:8565521 阅读:246 留言:0更新日期:2013-04-11 07:57
本发明专利技术涉及一种实时滤镜即时拼贴的拍照方法,基于OpenGL??ES平台,步骤如下:1)加载图块模板数据,显示一个以上无画面的图块;2)初始化OpenGL?ES渲染环境,创建数据缓冲区,加载滤镜脚本;3)获取影像数据流,将实时的影像数据流加载到缓冲区,进行渲染;4)将渲染后的数据,在一个图块中显示;5)截取渲染后的当前帧数据,合成到步骤4)所述的图块中,然后将渲染后数据在另一图块中显示;6)重复步骤5)操作,直至所有图块拍摄结束。本发明专利技术所述的方法具有切换拼贴模板的设计、切换拼贴背景纹理及边框的设计、拍摄画面实时滤镜的效果,操作方便,渲染效果实时显示,整体效果直观,大大提高了使用效率与用户体验。

【技术实现步骤摘要】

本专利技术涉及一种影像处理方法,更具体地说,涉及。
技术介绍
随着智能手机不断普及,手机摄像头配置不断升级。人们更愿意使用手机设备进行拍照及处理,使用手机拍摄几张照片后,再通过后期合成的方式完成图片拼贴。为了让用户可与实际拍摄场景相结合,达到实时合成所见即所得的效果。在拍摄过程中,许多人希望可以在一个场景中实时的拍摄多个场面的景象,但却无法满意后期合成时这些景象是否衔接及合理。这种后期合成的方式极大的限制了用户的需要。用户都非常喜欢在拍摄图片时加上实时滤镜。现有的拍照方式都是选取喜欢的滤镜进行单张拍摄,再拍下一张时再切换另一个滤镜进行拍摄,最终再将拍摄的图片进行合成。操作过程非常繁琐且无法实时的查看多张图片拼贴起来的最终效果。中国专利技术专利申请201110228092. 5公开了一种图像摄像方法、装置及移动终端,其中,所述方法包括通过摄像头采集图像数据;根据预先设定的老电影色调调整参数,对所述摄像头所采集的图像·数据进行色调调整;为所述色调调整后的图像数据增加怀旧噪点;将增加了怀旧噪点的图像实时进行输出并显示。上述专利技术专利申请公开的技术方案即为传统的单张影像图片渲染后保存的方法。所述的方法仅存在对单张影像图片进行渲染后备用的技术启示,因此,就存在无法直观地看出前后两张图片是否适合拼贴在一起。中国专利技术专利申请201010602517. X公开了一种影像拍摄装置及其影像拼接方法,该影像拍摄装置包含一影像拍摄模组及一处理模组,影像拍摄模组拍摄多个暂时影像,处理模组则分割一影像拍摄视窗,以形成多个影像区块,并根据影像区块控制影像拍摄模组拍摄暂时影像,处理模组进而依据影像区块依序拼接所拍摄的暂时影像,以产生一拼接影像。本专利技术具使用简单功效。上述专利技术专利申请公开的技术方案即为先拍摄需要的影像,保存备用,然后再对显示区域进行影像区块划分,最后加载入此前拍摄保存的影像。就存在前述的不足操作过程非常繁琐且无法实时的查看多张图片拼贴起来的最终效果。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提供一种操作简单、渲染实时可见,拼贴效果直观的实时滤镜即时拼贴的拍照方法。本专利技术的技术方案如下,基于OpenGLES平台,步骤如下I)加载图块模板数据,显示一个以上无画面的图块;2)初始化OpenGLES渲染环境,创建数据缓冲区,加载滤镜脚本;3)获取影像数据流,将实时的影像数据流加载到缓冲区,进行渲染;4)将渲染后的数据,在一个图块中显示;5)截取渲染后的当前帧数据,合成到步骤4)所述的图块中,然后将渲染后数据在另一图块中显不;6)重复步骤5)操作,直至所有图块拍摄结束。作为优选,实时滤镜即时拼贴的拍照过程中进一步包括更换图块模板步骤,具体如下A)清除图块布局,如果图块中显示有影像,则清除影像;B)加载欲更换的图块模板数据;C)重新布局图块;D)显示渲染后数据到新布局的图块中。作为优选,步骤A)中,清除影像前,先把当前显示的渲染后的影像保存至影像缓存区,步骤D)中,读取保存在影像缓存区的渲染后的影像,显示在与原有图块对应的新布局的图块中。作为优选,步骤A)中,清除影像前,先把当前显示的渲染后的影像的原始图像与对应的滤镜脚本保存至影像缓存区,步骤D)中,读取保存在影像缓存区的原始影像与对应的滤镜脚本,进行渲染后显示在与原有图块对应的新布局的图块中。作为优选,实时滤镜即时拼贴的拍照过程中进一步包括更换滤镜脚本,具体如下1.暂停获取影像数据流;i1.删除原有滤镜脚本,并加载欲加载的另一滤镜脚本;ii1.加载滤镜所使用的素材;iv.继续获取影像数据流,重新渲染数据。作为优选,实时滤镜即时拼贴的拍照过程中进一步包括切换影像数据流的获取途径,具体如下(I)暂停获取影像数据流;(2)切换影像数据流的获取路径;(3)继续获取影像数据流。作为优选,步骤I)中,如果图块模板的分辨率大于或小于显示设备的分辨率,则按比例对图块模板进行分辨率变换,保证图块模板的完全显示。作为优选,步骤3)中,对影像数据流进行逐帧渲染。作为优选,步骤4)中,根据图块的显示范围,对影像进行裁减,截取图块显示范围的影像。作为优选,图块模板数据基于图块模板配置文件实现,所述的图块模板配置文件格式如下预留位;标记符,以此标记符判断是否为图块模板的配置文件;预留位;版本号用于判断素材的版本号是否高于软件所支持的,如果高的话,则需要提示用户进行升级;图块的宽;图块的闻; 图块个数;预留位。作为优选,图块的形状通过图块的路径确定,图块的路径的线标记具体实现如下①确定当前图块需要的最大矩形区域的起点、需要的最大矩形区域的宽和高、路径的起始点、路径所包含的边数;②根据当前图块第一条边的类型,确定第一条边的路径,然后根据当前图块第二条边的类型,确定第二条边的路径,循环生成所有边,直至确定完所有边;③循环步骤①、步骤②,直至确定完所有图块。本专利技术的有益效果如下本专利技术所术的实时滤镜即时拼贴的拍照方法,基于图块模板配置文件及0penGL-ES2. O、GLSL脚本、Quartz 2D进行实现,在显示设备上显示实时的拼贴结果,能够实时直观地看出各个图块中显示的影像的渲染及拼贴效果;而且本专利技术所述的方法还具有切换拼贴模板的设计、切换拼贴背景纹理及边框的设计、拍摄画面实时滤镜的效果,使得在使用过程中操作方便,可很容易地改变影像的效果,由于影像的渲染效果是实时显示的,对整体的效果十分直观,大大提高了使用效率与用户体验。附图说明图1是滤镜界面示意图;图2是模板界面示意图;图3是图块模板的一种布局示意图;图4是图块模板的一种布局示意 图5是图块模板的一种布局示意图;图中I是拍照按钮,2是图块模板选择控制器,3是滤镜选择控制器,4是相机设置按钮,5是闪光灯开关,6是摄像头切换按钮,7是图块,8是效果显示区域,9是待选模板,10是待选滤镜。具体实施例方式以下结合附图及实施例对本专利技术进行进一步的详细说明。本专利技术所述的,基于Open GL ES平台,步骤如下I)加载图块模板数据,显示一个以上无画面的图块;如果图块模板的分辨率大于或小于显示设备的分辨率,则按比例对图块模板进行分辨率变换,保证图块模板的完全显示;2)初始化Open GL ES渲染环境,创建数据缓冲区,加载滤镜脚本;3)获取影像数据流,将实时的影像数据流加载到缓冲区,进行渲染;为了达到最优的效果,对影像数据流进行逐帧渲染;4)将渲染后的数据,在一个图块中显示;根据图块的显示范围,对影像进行裁减,截取图块显示范围的影像;5)截取渲染后的当前帧数据,合成到步骤4)所述的图块中,然后将渲染后数据在另一图块中显不;6)重复步骤5)操作,直至所有图块拍摄结束。实时滤镜即时拼贴的拍照过程中进一步包括更换图块模板步骤,具体如下A)清除图块布局,如果图块中显示有影像,则清除影像;B)加载欲更换的图块模板数据;C)重新布局图块;D)显示渲染后数据到新布局的图块中。上述的步骤A)可以有多种实现方式,如第一种步骤A)中,清除影像前,先把当前显示的渲染后的影像保存至影像缓存区,步骤D)中,读取保存在影像缓存区的渲染后的影像,显示在与原有图块对应的新布局的图块中。第二种步骤A)中,清除影像前,先把当前显示的渲染后的影像的原始图像与对应的滤镜脚本保存至影像缓存区,步骤D)中本文档来自技高网
...

【技术保护点】
一种实时滤镜即时拼贴的拍照方法,其特征在于,基于OpenGL?ES平台,步骤如下:1)加载图块模板数据,显示一个以上无画面的图块;2)初始化OpenGL?ES渲染环境,创建数据缓冲区,加载滤镜脚本;3)获取影像数据流,将实时的影像数据流加载到缓冲区,进行渲染;4)将渲染后的数据,在一个图块中显示;5)截取渲染后的当前帧数据,合成到步骤4)所述的图块中,然后将渲染后数据在另一图块中显示;6)重复步骤5)操作,直至所有图块拍摄结束。

【技术特征摘要】
1.一种实时滤镜即时拼贴的拍照方法,其特征在于,基于OpenGL ES平台,步骤如下 1)加载图块模板数据,显示一个以上无画面的图块; 2)初始化OpenGLES渲染环境,创建数据缓冲区,加载滤镜脚本; 3)获取影像数据流,将实时的影像数据流加载到缓冲区,进行渲染; 4)将渲染后的数据,在一个图块中显示; 5)截取渲染后的当前帧数据,合成到步骤4)所述的图块中,然后将渲染后数据在另一图块中显不; 6)重复步骤5)操作,直至所有图块拍摄结束。2.根据权利要求1所述的实时滤镜即时拼贴的拍照方法,其特征在于,实时滤镜即时拼贴的拍照过程中进一步包括更换图块模板步骤,具体如下 A)清除图块布局,如果图块中显示有影像,则清除影像; B)加载欲更换的图块模板数据; C)重新布局图块; D)显示渲染后数据到新布局的图块中。3.根据权利要求2所述的实时滤镜即时拼贴的拍照方法,其特征在于,步骤A)中,清除影像前,先把当前显示的渲染后的影像保存至影像缓存区,步骤D)中,读取保存在影像缓存区的渲染后的影像,显示在与原有图块对应的新布局的图块中。4.根据权利要求2所述的实时滤镜即时拼贴的拍照方法,其特征在于,步骤A)中,清除影像前,先把当前显示的渲染后的影像的原始图像与对应的滤镜脚本保存至影像缓存区,步骤D)中,读取保存在影像缓存区的原始影像与对应的滤镜脚本,进行渲染后显示在与原有图块对应的新布局的图块中。5.根据权利要求1所述的实时滤镜即时拼贴的拍照方法,其特征在于,实时滤镜即时拼贴的拍照过程中进一步包括更换滤镜脚本,具体如下1.暂停获取影像数据流; .删除原有滤镜脚本,并加载欲加载的另一滤镜脚本; ii1.加载滤镜所使...

【专利技术属性】
技术研发人员:张伟傅松林
申请(专利权)人:厦门美图网科技有限公司
类型:发明
国别省市:

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

1