实现屏幕录像的方法和装置制造方法

文档序号:6543991阅读:171来源:国知局
实现屏幕录像的方法和装置制造方法
【专利摘要】本发明公开了一种实现屏幕录像的方法和装置。所述方法包括:在接收到屏幕录像开始请求后,根据用户的操作确定截屏起始位置,从该截屏起始位置开始截取屏幕图片;在接收到屏幕录像停止请求后,停止截取屏幕图片,将截取到的全部或部分屏幕图片合成为动画,并显示得到的动画。本发明不再需要root权限,普通用户便可以直接进行屏幕录像,而且可以根据用户的操作具体确定截屏起始位置与终止位置,因此可以准确控制录像的起始与终止位置,不再需要后期的剪切处理,提升了用户体验。
【专利说明】实现屏幕录像的方法和装置
【技术领域】
[0001]本发明实施例涉及视频处理【技术领域】,尤其涉及一种实现屏幕录像的方法和装置。
【背景技术】
[0002]屏幕录像可以将显示屏上的画面连续抓取下来,广泛应用于创建软件的演示、开发训练和辅导视频的制作。现有技术中,屏幕录像是以整个屏幕或者屏幕指定区域的位图数据作为数据源,以一定的帧率对位图数据进行采集,然后送入编码器进行编码处理,最后将编码结果保存为标准的视频格式。但是,这种方式需要root权限,主要面向开发者,普通用户使用移动终端根本无从开启,而且这种方式很难准确控制录像的起始与终止位置,还需要后期的剪切处理,给用户造成不便。

【发明内容】

[0003]有鉴于此,本发明实施例提供一种实现屏幕录像的方法和装置,以不需要root权限且准确控制录像的起始与终止位置。
[0004]第一方面,本发明实施例提供了一种实现屏幕录像的方法,所述方法包括:
[0005]在接收到屏幕录像开始请求后,根据用户的操作确定截屏起始位置,从该截屏起始位置开始截取屏幕图片;
[0006]在接收到屏幕录像停止请求后,停止截取屏幕图片,将截取到的全部或部分屏幕图片合成为动画,并显示得到的动画。
[0007]第二方面,本发明实施例还提供了一种实现屏幕录像的装置,所述装置包括:
[0008]截取模块,用于在接收到屏幕录像开始请求后,根据用户的操作确定截屏起始位置,从该截屏起始位置开始截取屏幕图片;
[0009]合成模块,用于在接收到屏幕录像停止请求后,停止截取屏幕图片,将截取到的全部或部分屏幕图片合成为动画,并显示得到的动画。
[0010]本发明实施例提供的实现屏幕录像的方法和装置通过在接收到屏幕录像开始请求后,根据用户的操作确定截屏起始位置,从该截屏起始位置开始截取屏幕图片,在接收到用户输入的屏幕录像停止请求后停止截取屏幕图片,将截取到的屏幕图片合成为动画,不再需要root权限,普通用户便可以直接进行屏幕录像,而且可以根据用户的操作具体确定截屏起始位置与终止位置,因此可以准确控制录像的起始与终止位置,不再需要后期的剪切处理,提升了用户体验。
【专利附图】

【附图说明】
[0011]图1是本发明第一实施例提供的一种实现屏幕录像的方法的流程图;
[0012]图2是本发明第一实施例提供的一种实现屏幕录像的方法中的一种悬浮窗口在屏幕中的示意图;[0013]图3是本发明第一实施例提供的一种实现屏幕录像的方法中的将所述屏幕图片合成为动画的流程图;
[0014]图4是本发明第三实施例提供的一种实现屏幕录像的方法的流程图;
[0015]图5是本发明第四实施例提供的一种实现屏幕录像的装置的示意图。
【具体实施方式】
[0016]下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。
[0017]第一实施例。
[0018]图1是本发明第一实施例提供的一种实现屏幕录像的方法的流程图,该方法适用于对终端屏幕上用户操作屏幕的过程进行录像或者对终端屏幕上播放的视频进行截取,可由手机或者平板电脑等移动终端执行,该方法具体包括如下步骤:
[0019]步骤110,在接收到屏幕录像开始请求后,根据用户的操作确定截屏起始位置,从该截屏起始位置开始截取屏幕图片。
[0020]移动终端在进行屏幕录像时提供一个交互界面,用户利用该交互界面输入屏幕录像的相关操作请求(包括屏幕录像开始请求或者停止请求等)。其中,所述交互界面可以是悬浮窗口,也可以是设置界面,供用户进行相应的设置(如:在具有触摸屏的移动终端中,用户可以将点击一次屏幕设置为开始屏幕录像,将点击两次屏幕设置为停止屏幕录像)。其中,所述设置界面需要用户在屏幕录像开始前进行相应的设置,在进行屏幕录像时,移动终端可识别用户的具体操作与设置的操作是否相符,当用户的具体操作与设置的相应操作相符时,开始屏幕录像或者停止屏幕录像。
[0021]当根据用户的操作确定了截屏起始位置时,移动终端从该截屏起始位置开始截取屏幕图片,并每隔一定的时间长度截取一张屏幕图片。
[0022]步骤120,在接收到屏幕录像停止请求后,停止截取屏幕图片,将截取到的全部或部分屏幕图片合成为动画,并显示得到的动画。
[0023]用户在使用移动终端进行屏幕录像的过程中,在录像到一定的页面或者录像持续一定的时间后,会请求停止屏幕录像,这时,用户通过交互界面输入屏幕录像停止请求,移动终端通过与用户之间的交互界面在接收到屏幕录像停止请求后,停止截取屏幕图片,并根据用户的需要获取截取到的全部或部分屏幕图片的图片信息,根据获取到的全部或部分屏幕图片的图片信息将截取到的全部或部分屏幕图片合成为动画,并显示得到的动画或者显示得到的动画所在的存储目录。
[0024]优选的,所述接收到屏幕录像开始请求,具体包括:通过悬浮窗口接收到屏幕录像开始请求;
[0025]所述接收到屏幕录像停止请求,具体包括:通过悬浮窗口接收到屏幕录像停止请求。
[0026]用户使用移动终端进行屏幕录像时,首先输入屏幕录像开始请求(该屏幕录像开始请求可以由用户打开屏幕录像软件实现),移动终端在接收到所述屏幕录像开始请求后,开启悬浮窗口,该悬浮窗口可以由用户拖动放置在屏幕的任意位置,只要用户不接触到该悬浮窗口,该悬浮窗口不影响用户对屏幕的操作。图2是本发明第一实施例提供的一种实现屏幕录像的方法中的一种悬浮窗口在屏幕中的示意图,如图2所示,屏幕下方的四个按钮为悬浮窗口,悬浮窗口的显示位置可以由用户移动,位置确定之后,在整个操作中都不会消失,直到最终结束后用户点击退出才会消失。用户在对具有触摸屏的移动终端进行操作,将屏幕滑动到需要录像的起始位置,点击悬浮窗口中的开始,移动终端通过该悬浮窗口接收到屏幕录像开始请求,便开始截取屏幕图片;当用户操作到屏幕的某一页面需要停止屏幕录像时,点击悬浮窗口中的合成,移动终端通过该悬浮窗口接收到屏幕录像停止请求及合成动画请求,便停止截取屏幕图片,并将截取到的所有屏幕图片合成为动画。
[0027]优选的,所述根据用户的操作确定截屏起始位置,从该截屏起始位置开始截取屏眷图片包括:
[0028]根据所述截屏起始位置截取到第一张屏幕图片,将第一张屏幕图片进行保存,并启动定时时长为预设时间长度的定时器;
[0029]在所述定时器的每次定时时间到达时,截取当前屏幕的屏幕图片并将截取到的屏幕图片进行保存。
[0030]移动终端根据用户的操作确定了截屏起始位置后,根据所述截屏起始位置截取到第一张屏幕图片,并保存该第一张屏幕图片,同时启动定时时长为预设时间长度的定时器,在所述定时器的每次定时时间到达时,截取当前屏幕的屏幕图片并将截取到的屏幕图片进行保存。在进行屏幕录像时,移动终端要连续截取屏幕图片,再将截取到的屏幕图片合成为动画,为了在显示时比较连贯,截取屏幕的时间间隔必须很小,一般为毫秒数量级,所以要快速截取屏幕图片,即移动终端每隔预设时间长度截取一张屏幕图片,直到接收到屏幕录像停止请求,其中,该预设时间长度即截取屏幕图片的时间间隔是由定时器实现的,例如:定时器的定时时长设置为150毫秒,就表示每隔150毫秒截取一张屏幕图片。
[0031]优选的,所述将截取到的全部或部分屏幕图片合成为动画包括:
[0032]获取截取到的全部屏幕图片,将获取到的屏幕图片合成为动画;或者,
[0033]将截取到的屏幕图片进行显示,以供用户对显示的屏幕图片进行编辑;在接收到动画合成请求时,将编辑后的屏幕图片合成为动画。
[0034]移动终端停止截取屏幕图片后,可以直接获取截取到的全部屏幕图片,并将获取到的全部屏幕图片合成为动画;也可以将截取到的全部屏幕图片以预览模式进行显示,以供用户对显示的屏幕图片进行增删或者修改等之类的编辑,在接收到动画合成请求时,将编辑后的屏幕图片合成为动画。
[0035]图3是本发明第一实施例提供的一种实现屏幕录像的方法中的将所述屏幕图片合成为动画的流程图,如图3所示,所述将所述屏幕图片合成为动画包括如下步骤:
[0036]步骤121、获取所述屏幕图片的位图文件。
[0037]首先对所述屏幕图片进行解码,获得所述屏幕图片的像素点信息,再对像素点进行处理即对屏幕图片进行缩放,从而获得所述屏幕图片的位图文件即bitmap。
[0038]步骤122、对所述位图文件进行编码。
[0039]对所述位图文件进行编码就是对每一张屏幕图片进行压缩处理,即扫描像素点,对相邻像素点的共同部分进行压缩,减少内存与像素。
[0040]步骤123、将编码后的位图文件放入Gif框架,以合成Gif动画。[0041]整个Gif动画是一个大的Gif框架,将编码后的位图文件按顺序放入Gif框架,或者按照步骤121和步骤122处理处理完一张屏幕图片就将该屏幕图片的位图文件放入Gif框架,将待合成动画的所有屏幕图片全部放入Gif框架后,便组成了 Gif动画。
[0042]步骤124、判断所述Gif动画是否合成成功。
[0043]步骤125、如果所述Gif动画合成成功,则进行提示并跳转到所述Gif动画所在存储目录,如果所述Gif动画合成不成功,则重复执行所述步骤121到步骤125。
[0044]优选的,所述根据用户的操作确定截屏起始位置,具体包括:将用户当前滑动到的终端屏幕界面确定为截屏起始位置;或者,
[0045]将用户选定的当前播放视频的播放界面确定为截屏起始位置。
[0046]当用户对操作屏幕的过程进行屏幕录像时,将用户当前滑动到的终端屏幕界面确定为截屏起始位置;当用户对终端上播放的视频进行截取时,将用户选定的当前播放视频的播放界面确定为截屏起始位置。
[0047]本实施例通过在接收到屏幕录像开始请求后,根据用户的操作确定截屏起始位置,从该截屏起始位置开始截取屏幕图片,在接收到用户输入的屏幕录像停止请求后停止截取屏幕图片,将截取到的屏幕图片合成为动画,不再需要root权限,普通用户便可以直接进行屏幕录像,而且可以根据用户的操作具体确定截屏起始位置与终止位置,因此可以准确控制录像的起始与终止位置,不再需要后期的剪切处理,提升了用户体验。
[0048]第二实施例。
[0049]本发明第二实施例提供的一种实现屏幕录像的方法,在第一实施例的基础上,该方法适用于将移动终端存储的图片或者照片合成为动画,不再需要截取屏幕图片,该方法进一步包括:
[0050]在接收到图片合成请求后,根据指定路径获取到待合成的图片,将获取到的待合成的图片合成为动画,并显示得到的动画。
[0051]移动终端通过与用户之间的交互界面接收到图片合成请求后,根据用户指定路径获取到待合成的图片,并获取待合成的图片的图片信息,根据获取到的待合成的图片的图片信息,将获取到的待合成的图片合成为动画,并显示得到的动画或者得到的动画所在的存储目录。例如:用户可以使用该方法将连拍得到的照片合成为动画。
[0052]本实施例通过在接收到图片合成请求后,根据指定路径获取到待合成的图片,将获取到的待合成的图片合成为动画,实现了将终端存储的任意图片合成为动画,该图片的来源可以由用户自由选择。
[0053]第三实施例。
[0054]图4是本发明第三实施例提供的一种实现屏幕录像的方法的流程图,如图4所示,开始首先开启悬浮窗口,从悬浮窗口接收用户的指令,如果用户确定了录像起始界面,点击开始,移动终端接收到该指令,便确定了录像起始界面,并启动定时时长为预设时间长度的定时器,启动快速截屏,获取当前屏幕属性,获取当前屏幕图片的bitmap数据,获取到一张屏幕图片的bitmap数据便将该屏幕图片的bitmap数据存储到SD卡,并根据定时器的定时时长周期执行快速截屏到获取当前屏幕图片的bitmap数据,直到接收到用户的停止录像的指令,解除Service绑定,截屏结束。其中,Service绑定是指在移动终端后台运行的一个服务,在整个截屏过程中,是不会影响移动终端的其他任何正常操作的。[0055]接下来是根据截取到的屏幕图片,将截取到的屏幕图片合成为Gif动画,首先根据用户指定路径找到待合成动画的图片,解码图片并缩放获取该图片的bitmap,再对bitmap进行编码,将编码后的bitmap加入Gif框架,遍历所有图片,重复执行根据用户指定路径找到待合成动画的图片到加入Gif框架,直到所有图片遍历完成,判断Gif动画是否合成成功,如果合成失败,则重新开始Gif动画合成,如果合成成功,则提示合成成功并跳转到该Gif动画所在的SD卡目录,整个实现屏幕录像的方法的流程结束。
[0056]本实施例详细介绍了屏幕录像的过程,从悬浮窗口接收屏幕录像的起始界面及停止界面,在所述起始界面与停止界面之间每隔预设时间长度截取一张屏幕图片,再将截取的屏幕图片合成为Gif动画,不再需要root权限,普通用户便可以直接进行屏幕录像,而且可以准确控制录像的起始与终止位置,不再需要后期的剪切处理,提升了用户体验。
[0057]第四实施例。
[0058]图5是本发明第四实施例提供的一种实现屏幕录像的装置的示意图。本实施例提供的实现屏幕录像的装置用于实现第一实施例提供的实现屏幕录像的方法。如图5所示,本实施例所述的实现屏幕录像的装置包括:截取模块510和合成模块520。
[0059]其中,截取模块510用于在接收到屏幕录像开始请求后,根据用户的操作确定截屏起始位置,从该截屏起始位置开始截取屏幕图片;
[0060]合成模块520用于在接收到屏幕录像停止请求后,停止截取屏幕图片,将截取到的全部或部分屏幕图片合成为动画,并显示得到的动画。
[0061]优选的,所述截取模块中的所述接收到屏幕录像开始请求,具体包括:通过悬浮窗口接收到屏幕录像开始请求;
[0062]所述接收到屏幕录像停止请求,具体包括:通过悬浮窗口接收到屏幕录像停止请求。
[0063]优选的,所述截取模块包括:
[0064]截取定时子模块,用于根据所述截屏起始位置截取到第一张屏幕图片,将第一张屏幕图片进行保存,并启动定时时长为预设时间长度的定时器;
[0065]截取子模块,用于在所述定时器的每次定时时间到达时,截取当前屏幕的屏幕图片并将截取到的屏幕图片进行保存。
[0066]优选的,所述合成模块中的所述将截取到的全部或部分屏幕图片合成为动画包括:
[0067]获取截取到的全部屏幕图片,将获取到的屏幕图片合成为动画;或者,
[0068]将截取到的屏幕图片进行显示,以供用户对显示的屏幕图片进行编辑;在接收到动画合成请求时,将编辑后的屏幕图片合成为动画。
[0069]优选的,该装置进一步包括:
[0070]获取合成模块,用于在接收到图片合成请求后,根据指定路径获取到待合成的图片,将获取到的待合成的图片合成为动画,并显示得到的动画。获取合成模块用于用户将终端存储的图片或者照片合成为动画。
[0071]优选的,所述合成模块包括:
[0072]获取子模块,用于获取所述屏幕图片的位图文件;
[0073]编码子模块,用于对所述位图文件进行编码;[0074]合成子模块,用于将编码后的位图文件放入Gif框架,以合成Gif动画;
[0075]判断子模块,用于判断所述Gif动画是否合成成功;
[0076]处理子模块,用于如果所述Gif动画合成成功,则进行提示并跳转到所述Gif动画所在存储目录,如果所述Gif动画合成不成功,则重复调用获取子模块、编码子模块、合成子模块、判断子模块及处理子模块。
[0077]优选的,所述截取模块中的所述根据用户的操作确定截屏起始位置,具体包括:将用户当前滑动到的终端屏幕界面确定为截屏起始位置;或者,
[0078]将用户选定的当前播放视频的播放界面确定为截屏起始位置。
[0079]本实施例通过截取模块510在接收到屏幕录像开始请求后,根据用户的操作确定截屏起始位置,从该截屏起始位置开始截取屏幕图片;合成模块520在接收到屏幕录像停止请求后,停止截取屏幕图片,将截取到的全部或部分屏幕图片合成为动画,并显示得到的动画。实现了不再需要root权限,普通用户便可以直接进行屏幕录像,而且可以根据用户的操作具体确定截屏起始位置与终止位置,因此可以准确控制录像的起始与终止位置,不再需要后期的剪切处理,提升了用户体验。
[0080]注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
【权利要求】
1.一种实现屏幕录像的方法,其特征在于,所述方法包括: 在接收到屏幕录像开始请求后,根据用户的操作确定截屏起始位置,从该截屏起始位置开始截取屏幕图片; 在接收到屏幕录像停止请求后,停止截取屏幕图片,将截取到的全部或部分屏幕图片合成为动画,并显示得到的动画。
2.根据权利要求1所述的方法,其特征在于,所述接收到屏幕录像开始请求,具体包括:通过悬浮窗口接收到屏幕录像开始请求; 所述接收到屏幕录像停止请求,具体包括:通过悬浮窗口接收到屏幕录像停止请求。
3.根据权利要求1所述的方法,其特征在于,所述根据用户的操作确定截屏起始位置,从该截屏起始位置开始截取屏幕图片包括: 根据所述截屏起始位置截取到第一张屏幕图片,将第一张屏幕图片进行保存,并启动定时时长为预设时间长度的定时器; 在所述定时器的每次定时时间到达时,截取当前屏幕的屏幕图片并将截取到的屏幕图片进行保存。
4.根据权利要求1所述的方法,其特征在于,所述将截取到的全部或部分屏幕图片合成为动画包括: 获取截取到的全部屏幕图片,将获取到的屏幕图片合成为动画;或者, 将截取到的屏幕图片进行显示,以供用户对显示的屏幕图片进行编辑;在接收到动画合成请求时,将编辑后的屏幕图片合成为动画。
5.根据权利要求1所述的方法,其特征在于,该方法进一步包括: 在接收到图片合成请求后,根据指定路径获取到待合成的图片,将获取到的待合成的图片合成为动画,并显示得到的动画。
6.根据权利要求1-4任一项所述的方法,其特征在于,所述将所述屏幕图片合成为动画包括: 51、获取所述屏幕图片的位图文件; 52、对所述位图文件进行编码; 53、将编码后的位图文件放入Gif框架,以合成Gif动画。 54、判断所述Gif动画是否合成成功; 55、如果所述Gif动画合成成功,则进行提示并跳转到所述Gif动画所在存储目录,如果所述Gif动画合成不成功,则重复执行所述步骤SI到步骤S5。
7.根据权利要求1-4任一项所述的方法,其特征在于,所述根据用户的操作确定截屏起始位置,具体包括:将用户当前滑动到的终端屏幕界面确定为截屏起始位置;或者, 将用户选定的当前播放视频的播放界面确定为截屏起始位置。
8.一种实现屏幕录像的装置,其特征在于,所述装置包括: 截取模块,用于在接收到屏幕录像开始请求后,根据用户的操作确定截屏起始位置,从该截屏起始位置开始截取屏幕图片; 合成模块,用于在接收到屏幕录像停止请求后,停止截取屏幕图片,将截取到的全部或部分屏幕图片合成为动画,并显示得到的动画。
9.根据权利要求8所述的装置,其特征在于,所述截取模块具体用于:通过悬浮窗口接收到屏幕录像开始请求; 所述合成模块具体用于:通过悬浮窗口接收到屏幕录像停止请求。
10.根据权利要求8所述的装置,其特征在于,所述截取模块包括: 截取定时子模块,用于根据所述截屏起始位置截取到第一张屏幕图片,将第一张屏幕图片进行保存,并启动定时时长为预设时间长度的定时器; 截取子模块,用于在所述定时器的每次定时时间到达时,截取当前屏幕的屏幕图片并将截取到的屏幕图片进行保存。
11.根据权利要求8所述的装置,其特征在于,所述合成模块具体用于: 获取截取到的全部屏幕图片,将获取到的屏幕图片合成为动画;或者, 将截取到的屏幕图片进行显示,以供用户对显示的屏幕图片进行编辑;在接收到动画合成请求时,将编辑后的屏幕图片合成为动画。
12.根据权利要求8所述的装置,其特征在于,该装置进一步包括: 获取合成模块,用于在接收到图片合成请求后,根据指定路径获取到待合成的图片,将获取到的待合成的图片合成为动画,并显示得到的动画。
13.根据权利要求8-11任一项所述的装置,其特征在于,所述合成模块包括: 获取子模块,用于获取所述屏幕图片的位图文件; 编码子模块,用于对所述位图文件进行编码; 合成子模块,用于将编码后的位图文件放入Gif框架,以合成Gif动画; 判断子模块,用于判断所述Gif动画是否合成成功; 处理子模块,用于如果所述Gif动画合成成功,则进行提示并跳转到所述Gif动画所在存储目录,如果所述Gif动画合成不成功,则重复调用获取子模块、编码子模块、合成子模块、判断子模块及处理子模块。
14.根据权利要求8-11任一项所述的装置,其特征在于,所述截取模块具体用于:将用户当前滑动到的终端屏幕界面确定为截屏起始位置;或者, 将用户选定的当前播放视频的播放界面确定为截屏起始位置。
【文档编号】G06F3/0484GK103927095SQ201410152835
【公开日】2014年7月16日 申请日期:2014年4月16日 优先权日:2014年4月16日
【发明者】王飞 申请人:广东欧珀移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1