著录项信息
专利名称 | 基于终端的颜色匹配方法及装置 |
申请号 | CN200910166294.4 | 申请日期 | 2009-08-18 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2010-01-27 | 公开/公告号 | CN101635004 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F17/30 | IPC分类号 | G;0;6;F;1;7;/;3;0;;;H;0;4;M;1;/;7;2;5查看分类表>
|
申请人 | 中兴通讯股份有限公司 | 申请人地址 | 广东省深圳市南山区科技南路55号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 中兴通讯股份有限公司 | 当前权利人 | 中兴通讯股份有限公司 |
发明人 | 朱秀明 |
代理机构 | 北京康信知识产权代理有限责任公司 | 代理人 | 余刚;吴孟秋 |
摘要
本发明公开了一种基于终端的颜色匹配方法及装置,上述方法包括:在终端存储的图片中计算选取的像素的位置信息;在预先存储的图片的位图数据中查找与位置信息对应的颜色值;根据颜色值在预设的颜色匹配数据库查找获取像素的颜色的匹配信息。根据本发明提供的技术方案,解决了相关技术中还缺乏基于终端的颜色匹配方案的问题,进而可以利用终端进行颜色的匹配,满足用户匹配颜色的需求,提高了用户体验。
1.一种基于终端的颜色匹配方法,其特征在于,包括:
在终端存储的图片中计算选取的像素的位置信息;
在预先存储的所述图片的位图数据中查找与所述位置信息对应的颜色值;
根据所述颜色值在预设的颜色匹配数据库查找获取所述像素的颜色的匹配信息;
其中,所述在终端存储的图片中计算选取的像素的位置信息包括:按照预设的解码算法将终端获取的图片进行解码并显示在所述终端屏幕上;获取选取的所述像素;计算所述像素的位置信息。
2.根据权利要求1所述的方法,其特征在于,获取所述像素的颜色的匹配信息包括:
根据所述颜色值在预设的颜色匹配数据库中查找与所述像素的颜色相匹配的一个或多个颜色。
3.根据权利要求1所述的方法,其特征在于,获取所述像素的颜色的匹配信息包括:
获取选取的除所述像素之外的一个或多个像素的位置信息;
在预先存储的所述一个或多个像素对应的图片的位图数据中查找与所述一个或多个像素的位置信息相对应的一个或多个颜色值;
在预设的颜色匹配数据库中判断所述一个或多个像素的颜色是否与所述像素的颜色相匹配。
4.根据权利要求3所述的方法,其特征在于,所述在预设的颜色匹配数据库中判断所述一个或多个像素的颜色是否与所述像素的颜色相匹配包括:
对于所述一个或多个颜色值中的每一个颜色值,分别查找该颜色值是否存在于所述颜色值的颜色值匹配关系中,如果是,则该颜色值对应的像素的颜色与所述选取的像素的颜色相匹配,否则,该颜色值对应的像素的颜色与所述选取的像素的颜色不匹配。
5.一种基于终端的颜色匹配装置,其特征在于,包括:
图像解码单元,用于按照预设的解码算法将终端获取的图片进行解码得到位图数据;
颜色计算单元,用于在终端存储的图片中计算选取的像素的位置信息,并在预先存储的所述图片的位图数据中查找与所述位置信息对应的颜色值;
颜色匹配单元,用于根据所述颜色值在预设的颜色匹配数据库查找获取所述像素的颜色的匹配信息。
6.根据权利要求5所述的装置,其特征在于,所述装置还包括:
包括:
位图数据存储单元,用于存储经所述图像解码单元解码获取的所述位图数据;
颜色匹配数据库存储单元,用于存储所述预设的颜色匹配数据库。
基于终端的颜色匹配方法及装置\n技术领域\n[0001] 本发明涉及通信领域,具体而言,涉及一种基于终端的颜色匹配方法及装置。\n背景技术\n[0002] 在某些领域,合理而和谐的颜色搭配常常能带来神奇的视觉效果,令人耳目一新。\n例如,在服饰、家饰装修等领域,合理而和谐的颜色搭配可以提高您的穿衣品味,解决您家居装修时的色彩搭配困扰。\n[0003] 因此,如何解决颜色匹配的问题,对满足当今用户匹配颜色的需求极为重要。目前,还缺乏基于终端的颜色匹配方案。如果存在此方案,只要轻松地拍几张照片,就能为爱美的您提供穿衣时颜色搭配的参考,为爱家的您提供装饰时颜色搭配的思路等等。\n发明内容\n[0004] 针对相关技术中还缺乏基于终端的颜色匹配方案的问题而提出本发明,为此,本发明的主要目的在于提供一种改进的基于终端的颜色匹配方案,以解决上述问题至少之一。\n[0005] 根据本发明的一个方面,提供了一种基于终端的颜色匹配方法。\n[0006] 根据本发明的基于终端的颜色匹配方法包括:在终端存储的图片中计算选取的像素的位置信息;在预先存储的图片的位图数据中查找与位置信息对应的颜色值;根据颜色值在预设的颜色匹配数据库查找获取像素的颜色的匹配信息。\n[0007] 根据本发明的另一方面,提供了一种基于终端的颜色匹配装置。\n[0008] 根据本发明的基于终端的颜色匹配装置包括:颜色计算单元、颜色匹配单元,其中,颜色计算单元,用于在终端存储的图片中计算选取的像素的位置信息,并在预先存储的图片的位图数据中查找与位置信息对应的颜色值;颜色匹配单元,用于根据颜色值在预设的颜色匹配数据库查找获取像素的颜色的匹配信息。\n[0009] 通过本发明,在终端存储的图片中计算选取的像素的位置信息;在预先存储的所述图片的位图数据中查找与所述位置信息对应的颜色值;根据所述颜色值在预设的颜色匹配数据库查找获取所述像素的颜色的匹配信息,解决了相关技术中还缺乏基于终端的颜色匹配方案的问题,进而可以利用终端进行颜色的匹配,满足用户匹配颜色的需求,提高了用户体验。\n[0010] 本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。\n附图说明\n[0011] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:\n[0012] 图1为根据本发明实施例的基于终端的颜色匹配方法的流程图;\n[0013] 图2为根据本发明实施例的用户点击位置相对坐标的示意图;\n[0014] 图3为根据本发明实施例的示例图片在内存中存储的位图数据示意图;\n[0015] 图4为根据本发明优选实施例的基于终端的颜色匹配方法的流程图;\n[0016] 图5为根据本发明实施例的基于终端的颜色匹配装置的结构框图;\n[0017] 图6为根据本发明优选实施例的基于终端的颜色匹配装置的结构框图。\n具体实施方式\n[0018] 功能概述\n[0019] 考虑到相关技术中还缺乏基于终端的颜色匹配方案的问题,本发明实施例提供了一种基于终端的颜色匹配方案,根据本发明提供的实施例,手机拍照后的图片是以图像文件的形式保存在手机内存中的,当打开图片时,要将图像文件按照其相应的解码算法解码后显示到屏幕上,而图像经解码后的位图数据则顺序地存储在内存(存储单元)中。图片上某点的颜色值可以根据该点在图片上的相对位置坐标获取。之后,根据用户的选择,颜色匹配模块可以进行以下两种操作:1、在颜色匹配数据库中查找与该颜色值匹配的几种颜色,显示给用户供参考。2、若用户在图片上的另一位置进行点击,选择查看两种颜色是否匹配功能,则颜色匹配模块在颜色匹配数据库中查找并判断两种颜色是否匹配。\n[0020] 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。\n[0021] 方法实施例\n[0022] 根据本发明实施例,首先提供了一种基于终端的颜色匹配方法。\n[0023] 图1为根据本发明实施例的基于终端的颜色匹配方法的流程图。如图1所示,根据本发明实施例的基于终端的颜色匹配方法包括以下处理(步骤S101-步骤S105):\n[0024] 步骤S101:在终端存储的图片中计算选取的像素的位置信息;\n[0025] 优选地,在具体实施过程中,步骤S101可以包括以下处理:\n[0026] (1)按照预设的解码算法将终端获取的图片进行解码并显示在终端屏幕上;\n[0027] 终端(例如,手机)将拍照后的图像文件按照其相应的解码算法,经图像解码模块解码后显示到屏幕上,经解码后的位图数据顺序地存储在终端内存中。\n[0028] (2)获取选取的像素;\n[0029] (3)计算像素的位置信息。\n[0030] 用户在图片上点击某一位置,根据用户在图片上点击的位置,终端中的处理装置根据上述位置计算获取相对坐标,并根据该相对坐标在图像解码后的位图数据中查找到点击位置的颜色值,并存储。其中,用户点击位置的相对坐标具体可以参见图2。\n[0031] 图2为根据本发明实施例的用户点击位置相对坐标的示意图。如图2所示,假设用户首先在图片上单击,选择第一个像素点,该像素点位置的绝对坐标(相对于屏幕的坐标称为绝对坐标)为(x1,y1);如果该图片左上角顶点的绝对坐标为(x0,y0),则颜色计算模块首先计算出第一个点击位置在图片中的相对位置坐标为(x1-x0,y1-y0);然后查找到图3所示数组(即位图数据内存区)中的第(x1-x0)*16+(y1-y0)个元素。\n[0032] 步骤S103:在预先存储的图片的位图数据中查找与位置信息对应的颜色值;\n[0033] 其中,图片的位图数据是图片经解码后存在终端中的数据。以数组的形式表示的示例图片的位图数据可以参见图3。\n[0034] 图3为根据本发明实施例的示例图片在内存中存储的位图数据示意图。如图3所示,某图片以RGB565格式在内存中存储的位图数据以数组形式表示。此数组共17行,16列,由于每两个字节表示一个像素点的颜色值,所以此图共有17*16/2=136个像素点。图中所示的一个点位置的颜色值为(0x2d,0x73),另一个点位置的颜色值为(0x2d,0x73)。\n[0035] 步骤S105:根据颜色值在预设的颜色匹配数据库查找获取像素的颜色的匹配信息。\n[0036] 优选地,根据用户需求,步骤S105可以通过以下两种方式处理:\n[0037] (1)根据颜色值在预设的颜色匹配数据库中查找与像素的颜色相匹配的一个或多个颜色。\n[0038] (2)获取选取的除像素之外的一个或多个像素的位置信息;在预先存储的一个或多个像素对应的图片的位图数据中查找与一个或多个像素的位置信息相对应的一个或多个颜色值;在预设的颜色匹配数据库中判断一个或多个像素的颜色是否与像素的颜色相匹配。\n[0039] 优选地,在预设的颜色匹配数据库中判断一个或多个颜色值是否与第一颜色值相匹配,可以通过以下方式:对于一个或多个颜色值中的每一个颜色值,分别查找该颜色值是否存在于颜色值的颜色值匹配关系中,如果是,则该颜色值对应的像素的颜色与像素的颜色相匹配,否则,该颜色值对应的像素的颜色与像素的颜色不匹配。\n[0040] 图4为根据本发明优选实施例的基于终端的颜色匹配方法的流程图。如图4所示,根据本发明优选实施例的基于终端的颜色匹配方法包括以下处理(步骤S401-步骤S429):\n[0041] 步骤S401:根据美学原理和色彩搭配原理,建立颜色匹配数据库,并保存到终端(例如,手机)的FLASH中;\n[0042] 步骤S403:开机时,从FLASH中将颜色匹配数据库中的数据读到内存中;\n[0043] 步骤S405:当用户打开图像文件时,图像解码模块按照相应的解码算法将图像文件解码后显示到屏幕上;\n[0044] 步骤S407:图像解码模块将解码后的位图数据顺序地存储在内存中;例如,如图3所示,某图片以RGB565格式在内存中存储的位图数据以数组的形式表示如附图所示。此数组共17行,16列,由于每两个字节表示一个像素点的颜色值,所以此图共有17*16/2=136个像素点;\n[0045] 步骤S409:如图2所示,假设用户首先在图片上单击,选择第一个像素点,该像素点位置的绝对坐标(相对于屏幕的坐标称为绝对坐标)为(x1,y1);\n[0046] 步骤S411:如果该图片左上角顶点的绝对坐标为(x0,y0),则颜色计算模块首先计算出第一个点击位置在图片中的相对位置坐标为(x1-x0,y1-y0);\n[0047] 步骤S413:然后查找到图3所示数组(即位图数据内存区)中的第(x1-x0)*16+(y1-y0)个元素;连续取出两个字节,如图3上部的两个黑框所示,便得到第一个点击位置的颜色值为(0x2d,0x73)。\n[0048] 根据用户选择的操作,颜色匹配模块可以进行以下两种操作:若用户选择“查找与该像素点匹配的颜色”功能,则进入步骤S415,若用户选择“判断两像素点颜色是否匹配”功能,则进入步骤S419。\n[0049] 步骤S415:颜色匹配模块在内存中的颜色匹配数据库中查找与该颜色值(0x2d,\n0x73)相匹配的颜色值;\n[0050] 步骤S417:将查找到的颜色值对应的颜色以填充矩形的形式显示在屏幕上,给用户提供颜色搭配参考;\n[0051] 步骤S419:若用户选择“判断两像素点颜色是否匹配”功能,且用户选择的第二个像素点位置的绝对坐标为(x2,y2);\n[0052] 步骤S421:与第一个像素点类似,颜色计算模块计算出第二个点击位置在图片中的相对位置坐标为(x2-x0,y2-y0);\n[0053] 步 骤S423:查 找 到 图3所 示 数 组( 即 位 图 数 据 内 存 区)中 的 第(x2-x0)*16+(y2-y0)个元素;连续取出两个字节,如附图3下部的两个黑框所示,便得到第二个点击位置的颜色值为(0x0c,0x6b)。\n[0054] 步骤S425:颜色匹配模块在颜色匹配数据库中查找,判断第二个像素点颜色值是否在第一个像素点颜色值的匹配队列中;\n[0055] 步骤S427:如果在颜色匹配队列中,则说明第二个像素点的颜色与第一个像素点的颜色是匹配的,提示用户匹配成功。\n[0056] 步骤S429:如果不在颜色匹配队列中,则说明第二个像素点的颜色与第一个像素点的颜色是不匹配的,则询问用户是否需要查找与第一个像素点的颜色匹配的颜色;如果用户选择是,则跳转到步骤S415。若用户选择否,则操作完成。\n[0057] 通过上述实施例,提供了一种基于终端的颜色匹配方法,可以解决相关技术中还缺乏基于终端的颜色匹配方法的问题,进而可以利用终端进行颜色的匹配,满足用户匹配颜色的需求,提高了用户体验。\n[0058] 装置实施例\n[0059] 根据本发明实施例,还提供了一种基于终端的颜色匹配装置。\n[0060] 图5为根据本发明实施例的基于终端的颜色匹配装置的结构框图。图6为根据本发明优选实施例的基于终端的颜色匹配装置的结构框图。如图5所示,根据本发明实施例的终端的颜色匹配装置包括:颜色计算单元1,颜色匹配单元2,以下结合图6进行描述。\n[0061] 颜色计算单元1,用于在终端存储的图片中计算选取的像素的位置信息,并在预先存储的图片的位图数据中查找与位置信息对应的颜色值;\n[0062] 颜色匹配单元2,连接至颜色计算单元1,用于根据颜色值在预设的颜色匹配数据库查找获取像素的颜色的匹配信息。\n[0063] 优选地,如图6所示,上述装置还可以包括:图像解码单元3,连接至颜色计算单元\n1,用于按照预设的解码算法将终端获取的图片进行解码得到位图数据。\n[0064] 优选地,如图6所示,上述装置还可以包括:位图数据存储单元4、以及颜色匹配数据库存储单元5,其中,位图数据存储单元4,分别连接至颜色计算单元1和图像解码单元3,用于存储经图像解码单元解码获取的位图数据;颜色匹配数据库存储单元5,连接至颜色匹配单元2,用于存储预设的颜色匹配数据库。\n[0065] 通过上述实施例,提供了一种基于终端的颜色匹配装置,通过颜色计算单元1,颜色匹配单元2的相互结合,可以解决相关技术中还缺乏基于终端的颜色匹配装置的问题,进而可以利用终端进行颜色的匹配,满足用户匹配颜色的需求,提高了用户体验。\n[0066] 综上所述,通过本发明的上述实施例,提供的基于终端的颜色匹配方案,将图片以图像文件的形式保存在手机内存中,当打开图片时,要将图像文件按照其相应的解码算法解码后显示到屏幕上,而图像经解码后的位图数据则顺序地存储在内存(存储单元)中。图片上某点的颜色值可以根据该点在图片上的相对位置坐标获取。之后在预先创建的颜色匹配数据库中获取该点的颜色匹配信息。从而可以利用终端进行颜色的匹配,满足用户匹配颜色的需求,提高用户体验。\n[0067] 显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。\n[0068] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
法律信息
- 2011-07-13
- 2010-03-24
- 2010-01-27
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2002-11-06
|
2000-10-04
| | |
2
| |
2007-01-31
|
2005-01-03
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |