一种图像颜色的动态变换方法及装置制造方法及图纸

技术编号:15505011 阅读:110 留言:0更新日期:2017-06-04 00:45
本发明专利技术公开了一种图像颜色的动态变换方法及装置,所述方法包括:在内存中保存待变换图像中各个初始图素的初始颜色;当接收到所述待变换图像的颜色变换指令时,将所述初始颜色与目标颜色进行比较,得到所述待变换图像中颜色需要发生变换的目标图素;所述颜色变换指令中携带了所述待变换图像进行动态变化后的目标颜色;将所述目标图素中的初始颜色在HLS色彩模式下对应的HUE值,统一调整为所述目标颜色在HLS色彩模式下对应的HUE值;将待变换图像的调整后的HUE值转换为RGB色彩模式的RGB值,并将转换后的待变换图像按照RGB值进行显示。

Dynamic transformation method and device for image color

The invention discloses a method and device for dynamic transform color image, the method includes: to save the initial color every initial graph transform image in the memory; when the color transform commands received from the transformation of the image, the initial color and the target color comparison, get the the color transform image transform target pixels need to happen; the color change with the instruction of the dynamic changes of the image transform target color; the target pixels in the corresponding initial color in HLS color mode of the HUE value, the uniform adjustment of the target color in the corresponding HLS color mode to transform image HUE value; adjusted HUE value is converted to RGB color mode RGB, and converted to transform image according to RGB value display.

【技术实现步骤摘要】
一种图像颜色的动态变换方法及装置
本专利技术涉及图像处理
,尤其涉及一种图像颜色的动态变换方法及装置。
技术介绍
图像颜色的动态变换,是指依据逻辑需要,动态的对图像进行色彩变换的过程,色彩动态变换技术随着计算机多媒体应用的普及也得到了广泛的应用。以游戏为例,色彩的动态变换可以丰富玩家的造型,满足玩家造型的多样化、个性化需求,以及用于体现游戏角色属性值的变换,以满足游戏逻辑的需求。一个图像包括至少一个图素,所述图素是图像的最小绘制单元,在色彩变换过程中,每个图素中的颜色统一进行变化。在现有技术中,图像色彩变换的方法为,将图像中的每一个图素依据颜色划分为若干区域,一个区域内像素的颜色相同,在进行颜色变换时,根据RGB颜色合成的原理生成新的颜色,其中,RGB分别代表红(R)、绿(G)、蓝(B)三种颜,并利用新的颜色对各区域内的原有颜色进行替换。当某个图素中包括颜色过渡(即颜色产生渐变)的区域时,为了达到图素整体颜色变换时的平滑过渡,需要在该图素中划分出更为细致的区域。
技术实现思路
专利技术人在研究过程中发现,现有技术中,为了使得过渡色平滑渐变,通常将一个图素需要变换的每一种颜色均作为一个图素文件保存到系统中,当需要进行图素的色彩变换时,直接为该图像加载相应色彩的各个图素文件即可。但是这样就使得一个图素对应了多个图素文件,对于包括多个图素的图像来说,需要增加大量的图素文件保存到程序中,这使得程序占用系统较多的资源且颜色变换过程较为繁琐。因此,在图素颜色变换中达到过渡色平滑渐变的效果和颜色变换过程的快速简单处理就成为一种矛盾。有鉴于此,本专利技术实施例的主要目的在于提供一种图像颜色的动态变换方法及装置,可以在不占用系统资源的基础上,提高了图素色彩变换的效率,且保证了图素过渡色的平滑渐变。为实现上述目的,本专利技术实施例提供了一种图像颜色的动态变换方法,包括:在内存中保存待变换图像中各个初始图素的初始颜色;当接收到所述待变换图像的颜色变换指令时,将所述初始颜色与目标颜色进行比较,得到所述待变换图像中颜色需要发生变换的目标图素;所述颜色变换指令中携带了所述待变换图像进行动态变化后的目标颜色;将所述目标图素中的初始颜色在HLS色彩模式下对应的HUE值,统一调整为所述目标颜色在HLS色彩模式下对应的HUE值;将所述待变换图像的调整后的HUE值转换为RGB色彩模式的RGB值,并将转换后的待变换图像按照RGB值进行显示。可选的,所述将所述初始颜色与目标颜色进行比较,得到所述待变换图像中颜色需要发生变换的目标图素,包括:遍历所述待变换图像中的初始图素;对当前遍历到的初始图素进行初始像素点遍历,将当前遍历到的初始像素点与相同位置下所述目标颜色对应的目标像素点进行像素值比较;当比较结果不同时,停止对当前遍历到的初始图素进行像素点遍历并继续遍历下一个初始图素,以及,将当前遍历到的初始图素标记为颜色需要发生变换的目标图素;或者,遍历所述待变换图像中的初始像素点;将当前遍历到的初始像素点与相同位置下所述目标颜色对应的目标像素点进行像素值比较;当比较结果不同时,将当前遍历到的初始像素点所属的初始图素标记为颜色需要发生变换的目标图素,且在后续遍历过程中略过被标记的目标图素中的像素点。可选的,所述将所述目标图素中的初始颜色在HLS色彩模式下对应的HUE值,统一调整为所述目标颜色在HLS色彩模式下对应的HUE值,包括:确定所述目标图素对应的初始颜色在HLS色彩模式下对应的HUE值;按照所述目标颜色的HUE值,对每一初始颜色对应的HUE值进行角度调整。可选的,所述方法还包括:保存所述待变换图像中各个图素的初始颜色在RGB色彩模式下的RGB值;所述将所述目标图素中的初始颜色在HLS色彩模式下对应的HUE值,统一调整为所述目标颜色在HLS色彩模式下对应的HUE值之前,还包括:将所述待变换图像中各个初始图素的初始颜色,由RGB色彩模式下的RGB值转换为HLS色彩模式下的HLS值。可选的,所述方法还包括:如果内存未满,则在内存中保存所述目标图素需要变换成的目标颜色;如果内存已满,则释放最久未使用的内存块,并利用释放出的内存块保存所述目标图素需要变换成的目标颜色。可选的,所述方法还包括:保存所述目标图素需要变换成的目标颜色对应的HUE值。可选的,所述将所述目标图素中的初始颜色在HLS色彩模式下对应的HUE值,统一调整为所述目标颜色在HLS色彩模式下对应的HUE值之前,还包括:判断所述目标图素需要变换成的目标颜色对应的HUE值是否被保存在内存中;若是,则从内存中获取所述目标图素需要变换成的目标颜色对应的HUE值,并将获取的HUE值转换为RGB色彩模式下的RGB值,再执行所述将转换后的待变换图像按照RGB值进行显示的步骤;若否,则执行所述将所述目标图素中的初始颜色在HLS色彩模式下对应的HUE值,统一调整为所述目标颜色在HLS色彩模式下对应的HUE值的步骤。可选的,所述保存所述目标图素需要变换成的目标颜色,包括:采用内存池分配技术分配内存,并利用分配的内存保存所述目标图素需要变换成的目标颜色。可选的,所述保存待变换图像中各个初始图素的初始颜色,包括:采用调色板格式保存待变换图像中各个初始图素的初始颜色;则相应的,所述保存所述目标图素需要变换成的目标颜色,包括:采用调色板格式保存所述目标图素需要变换成的目标颜色。本专利技术实施例还提供了一种图像颜色的动态变换装置,包括:图素颜色保存单元,用于在内存中保存待变换图像中各个初始图素的初始颜色;变换图素确定单元,用于当接收到所述待变换图像的颜色变换指令时,将所述初始颜色与目标颜色进行比较,得到所述待变换图像中颜色需要发生变换的目标图素;所述颜色变换指令中携带了所述待变换图像进行动态变化后的目标颜色;图素色调调整单元,用于将所述目标图素中的初始颜色在HLS色彩模式下对应的HUE值,统一调整为所述目标颜色在HLS色彩模式下对应的HUE值;变换图素显示单元,用于将待变换图像的调整后的HUE值转换为RGB色彩模式的RGB值,并将转换后的待变换图像按照RGB值进行显示。本专利技术实施例提供的图像颜色的动态变换方法及装置,在确定需要进行色彩变换的图素后,在HLS模式下通过色调值调整即可实现图素的色彩变化,因此不必在系统中预先保存图素文件,仅通过改变HLS模式下的色调值即实现了图素色彩的变换,不但提高了图素色彩变换的效率,还降低了系统负荷,此外,由于同一个图素色彩变换统一进行,同一图素中所有像素点色调值(HUE)进行相同值的增加或减少,因而本专利技术不受划分区域的限制,便可实现对高质量色彩过渡图素的颜色变换。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例HLS模式原理图;图2为本专利技术实施例图像颜色的动态变换方法的流程示意图;图3为本专利技术实施例图像颜色的动态变换方法的另一流程示意图;图4为本专利技术实施例图像颜色的动态变换装置的组成示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施本文档来自技高网...
一种图像颜色的动态变换方法及装置

【技术保护点】
一种图像颜色的动态变换方法,其特征在于,包括:在内存中保存待变换图像中各个初始图素的初始颜色;当接收到所述待变换图像的颜色变换指令时,将所述初始颜色与目标颜色进行比较,得到所述待变换图像中颜色需要发生变换的目标图素;所述颜色变换指令中携带了所述待变换图像进行动态变化后的目标颜色;将所述目标图素中的初始颜色在HLS色彩模式下对应的HUE值,统一调整为所述目标颜色在HLS色彩模式下对应的HUE值;将所述待变换图像的调整后的HUE值转换为RGB色彩模式的RGB值,并将转换后的待变换图像按照RGB值进行显示。

【技术特征摘要】
1.一种图像颜色的动态变换方法,其特征在于,包括:在内存中保存待变换图像中各个初始图素的初始颜色;当接收到所述待变换图像的颜色变换指令时,将所述初始颜色与目标颜色进行比较,得到所述待变换图像中颜色需要发生变换的目标图素;所述颜色变换指令中携带了所述待变换图像进行动态变化后的目标颜色;将所述目标图素中的初始颜色在HLS色彩模式下对应的HUE值,统一调整为所述目标颜色在HLS色彩模式下对应的HUE值;将所述待变换图像的调整后的HUE值转换为RGB色彩模式的RGB值,并将转换后的待变换图像按照RGB值进行显示。2.根据权利要求1所述的方法,其特征在于,所述将所述初始颜色与目标颜色进行比较,得到所述待变换图像中颜色需要发生变换的目标图素,包括:遍历所述待变换图像中的初始图素;对当前遍历到的初始图素进行初始像素点遍历,将当前遍历到的初始像素点与相同位置下所述目标颜色对应的目标像素点进行像素值比较;当比较结果不同时,停止对当前遍历到的初始图素进行像素点遍历并继续遍历下一个初始图素,以及,将当前遍历到的初始图素标记为颜色需要发生变换的目标图素;或者,遍历所述待变换图像中的初始像素点;将当前遍历到的初始像素点与相同位置下所述目标颜色对应的目标像素点进行像素值比较;当比较结果不同时,将当前遍历到的初始像素点所属的初始图素标记为颜色需要发生变换的目标图素,且在后续遍历过程中略过被标记的目标图素中的像素点。3.根据权利要求1所述的方法,其特征在于,所述将所述目标图素中的初始颜色在HLS色彩模式下对应的HUE值,统一调整为所述目标颜色在HLS色彩模式下对应的HUE值,包括:确定所述目标图素对应的初始颜色在HLS色彩模式下对应的HUE值;按照所述目标颜色的HUE值,对每一初始颜色对应的HUE值进行角度调整。4.根据权利要求1或3所述的方法,其特征在于,所述方法还包括:保存所述待变换图像中各个图素的初始颜色在RGB色彩模式下的RGB值;所述将所述目标图素中的初始颜色在HLS色彩模式下对应的HUE值,统一调整为所述目标颜色在HLS色彩模式下对应的HUE值之前,还包括:将所述待变换图像中各个初始图素的初始颜色,由RGB色彩模式下的RGB值转换为HLS色彩模式下的HLS值。5.根据权利要求1所...

【专利技术属性】
技术研发人员:邹涛
申请(专利权)人:北京金山软件有限公司
类型:发明
国别省市:北京,11

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

1