一种图像生成方法及装置的制造方法_2

文档序号:9380835阅读:来源:国知局
大小一致的图层上显示的图像内容进行像素混合,生成所述图像生成指 令对应的输出图像。
[0062] 在本发明的一种具体实现方式中,所述图像生成指令中还包括:基准图层的标识 RL ;
[0063] 所述第二图像生成子模块,包括:
[0064] 区域确定单元,用于按照以下表达式获得所确定的任一图层L1用于像素混合的区 域,
[0066] 其中,wdl、hdl表示图层L i用于用于像素混合的区域的宽度和高度,w sl、hsl表示图 层1^的宽度和高度,w H、h表示标识为RL的图层的宽度和高度;
[0067] 第二图像生成单元,用于根据所获得的各个像素混合区域上显示的图像内容,生 成所述图像生成指令对应的输出图像。
[0068] 在本发明的一种具体实现方式中,所述预设的像素混合算法为:基于像素透明度 的像素混合算法。
[0069] 在本发明的一种具体实现方式中,所述图层生成模块,具体用于生成与所述截图 指令对应的一个或多个图层,其中,所生成的图层对应的存储区域之间相互独立。
[0070] 在本发明的一种具体实现方式中,所述当前处于未关闭状态的图层包括:当前处 于前台处理状态的图层和当前处于后台待处理状态的图层;
[0071] 所述图像生成装置还包括:
[0072] 切换指令接收模块,用于接收图层切换指令,其中,所述图层切换指令中包括:待 切换的当前处于后台待处理状态的图层的标识;
[0073] 状态切换模块,用于切换当前处于前台处理状态的图层为后台待处理状态,并切 换所述图层切换指令中包括的标识对应的图层的状态为前台处理状态。
[0074] 由以上可见,本发明实施例提供的方案中,接收到截图指令后,首先生成与该截图 指令对应的图层,并将用户所选择的屏幕区域的图像内容存储在所生成图层对应的存储区 域中,在所生成图层上显示用户所选择的屏幕区域的图像内容,生成图像时,接收到图像生 成指令后,根据图像生成指令中包括的图层的标识对应的图层,生成该图像生成指令对应 的输出图像。由于所生成图层对应的存储区域独立于其他处于未关闭状态的图层对应的存 储区域,所以,多次进行图像截图时,不会存在数据覆盖问题,进而也无需退出当前图像生 成过程即可实现多次图像截取,因此,能够简化多次图像截取的步骤。
【附图说明】
[0075] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
[0076] 图1为本发明实施例提供的图像生成方法的第一种流程示意图;
[0077] 图2为本发明实施例提供的图像生成方法的第二种流程示意图;
[0078] 图3为本发明实施例提供的图像生成方法的第三种流程示意图;
[0079] 图4为本发明实施例提供的一种图像生成装置的结构示意图。
【具体实施方式】
[0080] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0081] 图1为本发明实施例提供的图像生成方法的第一种流程示意图,该方法包括:
[0082] SlOl :接收截图指令。
[0083] 终端设备所接收的截图指令可以是用户点击预先设定的截图按钮触发的,还可以 是一些终端设备运行其他应用的过程中涉及的某一特定功能触发的等,本申请并不对此进 行限定。
[0084] S102:生成与截图指令对应的图层,将用户所选择的屏幕区域的图像内容存储在 所生成图层对应的存储区域中,并在所生成图层上显示用户所选择的屏幕区域的图像内 容。
[0085] 需要说明的是,所生成图层对应的存储区域独立于根据之前已接收的截图指令生 成的处于未关闭状态的图层对应的存储区域。
[0086] 另外,本申请并不限定上述将用户所选择的屏幕区域的图像内容存储在所生成图 层对应的存储区域中的步骤与上述在所生成图层上显示用户所选择的屏幕区域的图像内 容的步骤之间的执行顺序,将用户所选择的屏幕区域的图像内容存储在所生成图层对应的 存储区域中的步骤可以在在所生成图层上显示用户所选择的屏幕区域的图像内容的步骤 之前执行,也可以在其之后执行,两者还可以同时执行。
[0087] 本发明的一种可选实现方式中,处于未关闭状态的图层可以划分为处于前台处理 状态的图层和处于后台待处理状态的图层两类。
[0088] 具体的,对于windows操作系统而言,上述的用户所选择的屏幕区域的图像内容 可以理解为设备上下文HDC对应的区域的内容。
[0089] 其中,设备上下文HDC :是一种包含有关某个设备(如:显示器或打印机)的绘制 属性信息的Windows数据结构。所有绘制调用都通过设备上下文对象进行,这些对象封装 了用于绘制线条、形状和文本的Windows API。设备上下文允许在Windows中进行与设备无 关的绘制。设备上下文可用于绘制到屏幕、打印机或者图元文件。
[0090] 较佳的,生成一个截图指令对应的图层时,可以根据具体应用场景生成与该截图 指令对应的一个图层或者多个图层,所生成的图层对应的存储区域与当前处于未关闭状态 的图层对应的存储区域之间相互独立。
[0091] 另外,所生成的图层为多个图层的情况下,各个图层对应的存储区域之间相互独 立,用户所选择的屏幕区域的图像内容可以分别存储在所生成的各个图层对应的存储区域 中,也就是说在生成该截图指令对应的多个图层的初始阶段,会在不同的存储区域中存储 多份用户所选择的屏幕区域的图像内容,可以理解的,这时会在所生成的各个图层上均显 示用户所选择的屏幕区域的图像内容,进一步的,用户还可以针对所生成的每一个图层上 显示的图像内容分别进行编辑,用户针对各个图层上所显示的图像内容的编辑操作互不影 响。
[0092] S103:在接收到针对当前处于未关闭状态的至少一个图层的图像生成指令后,根 据图像生成指令中包括的图层的标识对应的图层,生成图像生成指令对应的输出图像。
[0093] 其中,上述图像生成指令中至少需包括:用户所选择图层的标识。
[0094] 由于当前处于未关闭状态的图层可能是一个也可能是多个,所以,能够理解的是, 上述的图像生成指令可以是针对一个图层的图像生成指令,也可以是针对多个图层的图像 生成指令。下面分情况进行说明:
[0095] 在上述图像生成指令为针对一个图层的图像生成指令的情况下,图像生成指令中 包括用户所选择的一个图层的标识,这时根据图像生成指令中包括的图层的标识对应的图 层,生成图像生成指令对应的输出图像时,可以先创建操作系统图像对象,然后根据图像生 成指令中包括的图层的标识,通过将用户所选择的图层上显示的图像内容拷贝至所创建的 操作系统图像对象中的方式,生成图像生成指令对应的输出图像。
[0096] 例如,在windows操作系统中,可先创建windows的图形对象Bitmap,然后根据图 像生成指令中包括的图层的标识,将该图层对应的设备上下文HDC对应区域的内容拷贝到 所创建的Bitmap图形对象中。
[0097] 在上述图像生成指令为针对多个图层的图像生成指令的情况下,图像生成指令中 包括用户所选择的多个图层的标识,这时根据图像生成指令中包括的图层的标识对应的图 层,生成图像生成指令对应的输出图像时,需考虑多个图层中的内容。具体的,参见图2,提 供了图像生成方法的第二种流程示意图,与前述实施例相比,本实施例中,在图像生成指令 中包括用户所选择的多个图层的标识的情况下,根据图像生成指令中包括的图层的标识对 应的图层,生成图像生成指令对应的输出图像(S103),包括:
[0098] S103A:根据图像生成指令中包括的图层的标识,确定用于生成图像生成指令对应 的输出图像的图层。
[0099] S103B:按照预设的像素混合算法,对所确定的各个图层上显示的图像内容进行像 素混合,生成图像生成指令对应的输出图像。
[0100] 由于各个图层对应的存储区域是相互独立的,各个图层上所显示的图像内容不会 混淆在一起,也不会出现一个图层上所显示的图像内容被其他图层上所显示的图像内容覆 盖的现象,所以,对所确定的各个图层上显示的图像内容进行像素混合时,需分别从不同的 存储区域中获得各个图层上显示的图像内容的像素信息。
[0101] 可以理解的,用户所选择的各个图层的大小可能一致也可能不一致,鉴于此,在生 成图像生成指令对应的输出图像的过程中,可以指定基准图层,生成上述输出图像时,以指 定基准图层为基准,对用户所选择的图层上显示的图像内容进行缩放处理或者裁减处理等 等,然后再根据处理后的图像内容生成输出图像。这种情况下,上述图像生成指令中还需包 括:基准图层的标识RL。
[0102] 上述的基准图层可以是用户所选择的多个图层中的一个图层,也可以是不属于用 户所选择的图层、且处于未关闭状态的图层中的一个图层。
[0103] 在本发明的一种具体实现方式中,按照预设的像素混合算法,对所确定的各个图 层上显示的图像内容进行像素混合,生成图像生成指令对应的输出图像时,可先查找所确 定的各个图层中与标识为RL的图层大小不一致的图层,然后再根据标识为RL的图层的大 小和所查找到的各个图层的大小,分别确定所查找到的各个图层对应的缩放比例
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1