一种实现截屏的方法和装置的制造方法_2

文档序号:9261153阅读:来源:国知局
个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0069]内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
[0070]计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0071]实施例描沭
[0072]下面以一实施例对本申请方法的实现作进一步说明。如图1所示,为本申请实施例的一种实现截屏的方法流程图,该方法包括:
[0073]SlOl:获取截屏指令。
[0074]其中,截屏指令中携带有应用场景参数;应用场景参数包括原生应用参数、视频播放应用参数或游戏应用参数等。
[0075]具体地,应用场景参数可以是应用场景信息或应用场景标识等能够区分出不同应用场景的参数,通过应用场景参数告知当前的应用场景具体是哪一种。例如,可以通过设置标识号参数来区分不同的应用场景,如设置原生应用对应的原生应用参数是1001、视频播放应用对应的视频播放应用参数是1002、游戏应用对应的游戏应用参数是1003等。
[0076]其中,原生应用是指移动终端中原生系统的应用。
[0077]具体地,可以通过设置截屏按钮、截屏手势或摇一摇移动终端等发送截屏指令,触发截屏的执行。
[0078]相应地,获取截屏指令包括:
[0079]获取通过摇动移动终端发出的截屏指令,或获取通过启动截屏按钮发出的截屏指令,或获取通过截屏手势发出的截屏指令等。
[0080]其中,通过摇动移动终端发出截屏指令,即摇一摇移动终端即可发送截屏指令,实现截屏,截屏快捷简单。
[0081]例如:用户在观看视频的过程中,想将视频当前的画面截屏,只需摇一摇移动终端,即发送截屏指令,截屏指令中携带有视频播放应用参数(如1002),本地获取截屏指令后,通过截屏指令中携带的视频播放应用参数(如1002)识别出当前的应用场景为视频播放应用,生成与视频播放应用参数相应类型的视频播放应用截屏类,利用视频播放应用截屏类对视频当前的画面进行截屏。
[0082]又例如:用户在玩游戏的过程中,想将游戏当前的画面截屏,只需摇一摇移动终端,即发送截屏指令,截屏指令中携带有游戏应用参数(如1003),本地获取截屏指令后,通过截屏指令中携带的游戏应用参数(如1003)识别出当前的应用场景为游戏应用,生成与游戏应用参数相应类型的游戏应用截屏类,利用游戏应用截屏类对游戏当前的画面进行截屏。
[0083]S102:生成与应用场景参数相应类型的目标截屏类。
[0084]其中,目标截屏类包括与原生应用参数相应类型的原生应用截屏类(ScreenShoterDefault)>与视频播放应用参数相应类型的视频播放应用截屏类(ScreenShoterMediaPlayer)或与游戏应用参数相应类型的游戏应用截屏类(ScreenShotercocos2D 或 ScreenShotercocos3D)等。
[0085]S103:利用目标截屏类,对与目标截屏类对应的截屏对象进行截屏。
[0086]其中,截屏对象可以是截屏图片、截屏视频画面或截屏游戏画面等。
[0087]具体地,参见图2,生成与应用场景参数相应类型的目标截屏类,包括:
[0088]S102a:判断应用场景参数的类型,当应用场景参数的类型为原生应用参数时,执行S102b ;当应用场景参数的类型为视频播放应用参数时,执行S102d ;当应用场景参数的类型为游戏应用参数时,执行S102f。
[0089]S102b:查询预设的应用场景参数与目标截屏类对应关系,得到与原生应用参数相应类型的目标截屏类为原生应用截屏类。
[0090]其中,预设的应用场景参数与目标截屏类对应关系包括:原生应用参数与原生应用截屏类、视频播放应用参数与视频播放应用截屏类和游戏应用参数与游戏应用截屏类等之间的对应关系。
[0091]S102c:生成原生应用截屏类,然后结束。
[0092]当生成原生应用截屏类后,相应地,利用目标截屏类,对与目标截屏类对应的截屏对象进行截屏,包括:
[0093]利用原生应用截屏类,对与原生应用截屏类对应的截屏对象进行截屏。
[0094]S102d:查询预设的应用场景参数与目标截屏类对应关系,得到与视频播放应用参数相应类型的目标截屏类为视频播放应用截屏类。
[0095]S102e:生成视频播放应用截屏类,然后结束。
[0096]当生成视频播放应用截屏类后,相应地,利用目标截屏类,对与目标截屏类对应的截屏对象进行截屏,包括:
[0097]利用视频播放应用截屏类,对与视频播放应用截屏类对应的截屏对象进行截屏。
[0098]S102f:查询预设的应用场景参数与目标截屏类对应关系,得到与游戏应用参数相应类型的目标截屏类为游戏应用截屏类。
[0099]S102g:生成游戏应用截屏类,然后结束。
[0100]当生成游戏应用截屏类后,相应地,利用目标截屏类,对与目标截屏类对应的截屏对象进行截屏,包括:
[0101]利用游戏应用截屏类,对与游戏应用截屏类对应的截屏对象进行截屏。
[0102]其中,利用目标截屏类,对与目标截屏类对应的截屏对象进行截屏之后,还包括:
[0103]获取通过摇动移动终端发出的分享截屏对象指令;
[0104]分享截屏得到的截屏对象。
[0105]具体地,可以将截屏得到的截屏对象直接显示在移动终端的应用界面上,也可以在接收到分享截屏对象指令后,分享截屏得到的截屏对象到指定的地方(如朋友圈等)。其中,可以设置发出分享截屏对象指令的操作是摇一摇移动终端,通过摇一摇移动终端即可发出分享截屏对象指令,分享截屏得到的截屏对象,实现简单快捷。
[0106]需要说明的是,可以将本实施例所述的实现截屏的方法进行封装(如封装为截屏基类(ScreenShoter )),然后将相应的接口提供给开发者,供开发者使用。
[0107]本实施例所述的实现截屏的方法,通过生成与应用场景参数相应类型的目标截屏类,利用目标截屏类,对与目标截屏类对应的截屏对象进行截屏,实现简单,可以通用,开发者只需要传输相应的应用场景参数,不需要花费大量的时间精力研究各种截屏技术,可以节约时间。通过本实施例的方法,开发者可以很方便地在各种应用场景(例如应用、视频、游戏)的切换过程中,进行截屏。通过本实施例的方法,用户无需进行繁琐的操作即可将精彩的画面、音乐、视频等内容分享到社交平台,大大提升了用户体验。
[0108]如图3所示,是本申请实施例的一种实现截屏的装置结构图,该装置包括:
[0109]第一获取模块201,用于获取截屏指令;其中,截屏指令中携带有应用场景参数;
[0110]生成模块202,用于生成与应用场景参数相应类型的目标截屏类;
[0111]截屏模块203,用于利用目标截屏类,对与目标截屏类对应的截屏对象进行截屏。
[0112]进一步地,第一获取模块201包括:
[0113]获取单元,用于获取通过摇动移动终端发出的截屏指令。
[0114]进一步地,应用场景参数包括原生应用参数、视频播放应用参数或游戏应用参数;
[0115]相应地,目标截屏类包括与所述原生应用参数相应类型的原生应用截屏类、与所述视频播放应用参数相应类型的视频播放应用截屏类或与所述游戏应用参数相应类型的游戏应用截屏类。
[0116]进一步地,生成模块202包括:
[0117]判断单元,用于判断应用场景参数的类型;
[0118]第一查询单元,用于当判断单元的判断结果是应用场景参数的类型为原生应用参数时,查询预设的应用场景参数与目标截屏类对应关系,得到与原生应用参数相应类型的目标截屏类为原生应用截屏类;
[0119]第一生成单元,用于生成原生
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1