一种图像生成方法及装置的制造方法
【技术领域】
[0001] 本发明涉及图像处理技术领域,特别涉及一种图像生成方法及装置。
【背景技术】
[0002] 人们在使用计算机、平板电脑、手机等终端设备的过程中,常常需要通过屏幕截图 的方式生成图像。
[0003] 现有技术中,通过屏幕截图的方式生成图像时,一般终端设备接收到截图指令后, 根据用户选择的屏幕区域生成图像,并启动图像编辑功能,在编辑图像过程中,终端设备会 将根据编辑操作形成的图像缓存至预设的存储空间中,在接收到图像保存指令后,对缓存 的最终图像执行保存操作。
[0004] 但是,应用上述方法生成图像的过程中,终端设备每次根据截屏指令所生成的图 像均会存储在相同的存储空间,这样会带来如下问题:若用户在截取图像后想要再次截取 图像且希望保存当前已截取的图像,只能先把当前已截取的图像进行保存并退出当前生成 图像的过程,否则,新截取的图像会覆盖掉当前已截图的图像,这样,用户要实现多次图像 截取时,步骤繁琐,用户体验较差。
【发明内容】
[0005] 本发明实施例公开了一种图像生成方法及装置,以简化多次图像截取的步骤。
[0006] 为达到上述目的,本发明实施例公开了一种图像生成方法,所述方法包括:
[0007] 接收截图指令;
[0008] 生成与所述截图指令对应的图层,将用户所选择的屏幕区域的图像内容存储在所 生成图层对应的存储区域中,并在所生成图层上显示用户所选择的屏幕区域的图像内容, 其中,所生成图层对应的存储区域独立于根据之前已接收的截图指令生成的处于未关闭状 态的图层对应的存储区域;
[0009] 在接收到针对当前处于未关闭状态的至少一个图层的图像生成指令后,根据所述 图像生成指令中包括的图层的标识对应的图层,生成所述图像生成指令对应的输出图像, 其中,所述图像生成指令中包括:用户所选择图层的标识。
[0010] 在本发明的一种具体实现方式中,所述在所生成图层上显示用户所选择的屏幕区 域的图像内容之后,还包括:
[0011] 接收针对所生成图层上所显示的图像内容的编辑操作指令;
[0012] 根据所述编辑操作指令,对所生成图层上所显示的图像内容进行编辑,获得编辑 后的图像内容,并在所生成图层上显示上述编辑后的图像内容;
[0013] 将上述编辑后的图像内容以及与所述编辑操作指令相关的信息存储在所生成图 层对应的存储区域中。
[0014] 在本发明的一种具体实现方式中,在所述图像生成指令中包括用户所选择的一个 图层的标识的情况下,
[0015] 所述根据所述图像生成指令中包括的图层的标识对应的图层,生成所述图像生成 指令对应的输出图像,包括:
[0016] 创建操作系统图像对象;
[0017] 根据所述图像生成指令中包括的图层的标识,通过将用户所选择的图层上显示的 图像内容拷贝至所创建的操作系统图像对象中的方式,生成所述图像生成指令对应的输出 图像。
[0018] 在本发明的一种具体实现方式中,在所述图像生成指令中包括用户所选择的多个 图层的标识的情况下,
[0019] 所述根据所述图像生成指令中包括的图层的标识对应的图层,生成所述图像生成 指令对应的输出图像,包括:
[0020] 根据所述图像生成指令中包括的图层的标识,确定用于生成所述图像生成指令对 应的输出图像的图层;
[0021] 按照预设的像素混合算法,对所确定的各个图层上显示的图像内容进行像素混 合,生成所述图像生成指令对应的输出图像。
[0022] 在本发明的一种具体实现方式中,所述图像生成指令中还包括:基准图层的标识 RL ;
[0023] 所述按照预设的像素混合算法,对所确定的各个图层上显示的图像内容进行像素 混合,生成所述图像生成指令对应的输出图像,包括:
[0024] 查找所确定的各个图层中与标识为RL的图层大小不一致的图层;
[0025] 根据所述标识为RL的图层的大小和所查找到的各个图层的大小,分别确定所查 找到的各个图层对应的缩放比例,其中,按照所确定的缩放比例对查找到的图层进行缩放 处理后得到的图层大小与所述标识为RL的图层的大小一致;
[0026] 根据所查找到的各个图层对应的缩放比例分别对所查找到的各个图层上显示的 图像内容进行缩放处理;
[0027] 对经上述缩放处理后的图像内容以及所确定的图层中与标识为RL的图层大小一 致的图层上显示的图像内容进行像素混合,生成所述图像生成指令对应的输出图像。
[0028] 在本发明的一种具体实现方式中,所述图像生成指令中还包括:基准图层的标识 RL ;
[0029] 所述按照预设的像素混合算法,对所确定的各个图层上显示的图像内容进行像素 混合,生成所述图像生成指令对应的输出图像,包括:
[0030] 按照以下表达式获得所确定的任一图层1^用于像素混合的区域,
[0032] 其中,wdl、hdl表示图层L i用于用于像素混合的区域的宽度和高度,w sl、hsl表示图 层1^的宽度和高度,w H、h表示标识为RL的图层的宽度和高度;
[0033] 根据所获得的各个像素混合区域上显示的图像内容,生成所述图像生成指令对应 的输出图像。
[0034] 在本发明的一种具体实现方式中,所述预设的像素混合算法为:基于像素透明度 的像素混合算法。
[0035] 在本发明的一种具体实现方式中,所述生成与所述截图指令对应的图层,包括:
[0036] 生成与所述截图指令对应的一个或多个图层,其中,所生成的图层对应的存储区 域之间相互独立。
[0037] 在本发明的一种具体实现方式中,所述当前处于未关闭状态的图层包括:当前处 于前台处理状态的图层和当前处于后台待处理状态的图层;
[0038] 所述图像生成方法还包括:
[0039] 接收图层切换指令,其中,所述图层切换指令中包括:待切换的当前处于后台待处 理状态的图层的标识;
[0040] 切换当前处于前台处理状态的图层为后台待处理状态,并切换所述图层切换指令 中包括的标识对应的图层的状态为前台处理状态。
[0041] 为达到上述目的,本发明实施例公开了一种图像生成装置,所述装置包括:
[0042] 截图指令接收模块,用于接收截图指令;
[0043] 图层生成模块,用于生成与所述截图指令对应的图层,其中,所生成图层对应的 存储区域独立于根据之前已接收的截图指令生成的处于未关闭状态的图层对应的存储区 域;
[0044] 图像存储及显示模块,用于将用户所选择的屏幕区域的图像内容存储在所生成图 层对应的存储区域中,并在所生成图层上显示用户所选择的屏幕区域的图像内容;
[0045] 图像生成模块,用于在接收到针对当前处于未关闭状态的至少一个图层的图像生 成指令后,根据所述图像生成指令中包括的图层的标识对应的图层,生成所述图像生成指 令对应的输出图像,其中,所述图像生成指令中包括:用户所选择图层的标识。
[0046] 在本发明的一种具体实现方式中,所述图像生成装置还包括:
[0047] 编辑操作指令接收模块,用于在所述图像存储及显示模块在所生成图层上显示用 户所选择的屏幕区域的图像内容之后,接收针对所生成图层上所显示的图像内容的编辑操 作指令;
[0048] 图像显示模块,用于根据所述编辑操作指令,对所生成图层上所显示的图像内容 进行编辑,获得编辑后的图像内容,并在所生成图层上显示上述编辑后的图像内容;
[0049] 信息存储模块,用于将上述编辑后的图像内容以及与所述编辑操作指令相关的信 息存储在所生成图层对应的存储区域中。
[0050] 在本发明的一种具体实现方式中,在所述图像生成指令中包括用户所选择的一个 图层的标识的情况下,所述图像生成模块,包括:
[0051] 对象创建子模块,用于创建操作系统图像对象;
[0052] 第一图像生成子模块,用于根据所述图像生成指令中包括的图层的标识,通过将 用户所选择的图层上显示的图像内容拷贝至所创建的操作系统图像对象中的方式,生成所 述图像生成指令对应的输出图像。
[0053] 在本发明的一种具体实现方式中,在所述图像生成指令中包括用户所选择的多个 图层的标识的情况下,所述图像生成模块,包括:
[0054] 图层确定子模块,用于根据所述图像生成指令中包括的图层的标识,确定用于生 成所述图像生成指令对应的输出图像的图层;
[0055] 第二图像生成子模块,用于按照预设的像素混合算法,对所确定的各个图层上显 示的图像内容进行像素混合,生成所述图像生成指令对应的输出图像。
[0056] 在本发明的一种具体实现方式中,所述图像生成指令中还包括:基准图层的标识 RL ;
[0057] 所述第二图像生成子模块,包括:
[0058] 图层查找单元,用于查找所确定的各个图层中与标识为RL的图层大小不一致的 图层;
[0059] 缩放比例确定单元,用于根据所述标识为RL的图层的大小和所查找到的各个图 层的大小,分别确定所查找到的各个图层对应的缩放比例,其中,按照所确定的缩放比例对 查找到的图层进行缩放处理后得到的图层大小与所述标识为RL的图层的大小一致;
[0060] 缩放处理单元,用于根据所查找到的各个图层对应的缩放比例分别对所查找到的 各个图层上显示的图像内容进行缩放处理;
[0061] 第一图像生成单元,用于对经上述缩放处理后的图像内容以及所确定的图层中与 标识为RL的图层