基于终端的颜色匹配方法及装置的制作方法

文档序号:6579881阅读:145来源:国知局
专利名称:基于终端的颜色匹配方法及装置的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种基于终端的颜色匹 配方法及装置。
背景技术
在某些领域,合理而和谐的颜色搭配常常能带来神奇的视觉效 果,令人耳目一新。例如,在月良饰、家饰装小爹等领域,合理而和i皆 的颜色搭配可以提高您的穿衣品味,解决您家居装修时的色彩^搭配 困扰。
因此,如4可解决颜色匹配的问题,对满足当今用户匹配颜色的 需求才及为重要。目前,还缺乏基于终端的颜色匹配方案。如果存在 此方案,只要轻松地拍几张照片,就能为爱美的您提供穿衣时颜色 搭配的参考,为爱家的您提供装饰时颜色搭配的思路等等。

发明内容
针对相关技术中还缺乏基于终端的颜色匹配方案的问题而提出 本发明,为此,本发明的主要目的在于提供一种改进的基于终端的 颜色匹配方案,以解决上述问题至少之一。
根据本发明的 一个方面,提供了 一种基于终端的颜色匹配方法。才艮据本发明的基于终端的颜色匹配方法包4舌在终端存4渚的图 片中计算选取的像素的位置信息;在预先存储的图片的位图数据中 查找与位置信息对应的颜色值;根据颜色值在预设的颜色匹配凝:据 库查找获取〗象素的颜色的匹配j言息。
根据本发明的另 一方面,提供了 一种基于终端的颜色匹配装置。
根据本发明的基于终端的颜色匹配装置包括颜色计算单元、 颜色匹配单元,其中,颜色计算单元,用于在终端存+者的图片中计 算选取的像素的位置信息,并在预先存储的图片的位图数据中查找 与位置信息对应的颜色值;颜色匹配单元,用于才艮据颜色值在预i殳 的颜色匹配数据库查找获取〗象素的颜色的匹配信息。
通过本发明,在终端存储的图片中计算选取的像素的位置信息; 在预先存储的所述图片的位图数据中查找与所述位置信息对应的颜 色值;根据所述颜色值在预设的颜色匹配数据库查找获取所述像素 的颜色的匹配信息,解决了相关技术中还缺乏基于终端的颜色匹配 方案的问题,进而可以利用终端进4亍颜色的匹配,满足用户匹配颜 色的需求,提高了用户体验。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部 分地从说明书中变得显而易见,或者通过实施本发明而了解。本发 明的目的和其他优点可通过在所写的说明书、权利要求书、以及附 图中所特别指出的结构来实现和获得。


此处所说明的附图用来提供对本发明的进一步理解,构成本申 请的一部分,本发明的示意性实施例及其i兌明用于解释本发明,并 不构成对本发明的不当限定。在附图中图1为根据本发明实施例的基于终端的颜色匹配方法的流程
图2为根据本发明实施例的用户点击位置相对坐标的示意图3为根据本发明实施例的示例图片在内存中存储的位图凄t据 示意图4为根据本发明优选实施例的基于终端的颜色匹配方法的流 程图5为根据本发明实施例的基于终端的颜色匹配装置的结构框
图6为根据本发明优选实施例的基于终端的颜色匹配装置的结 构框图。
具体实施例方式
功能相克述
考虑到相关技术中还缺乏基于终端的颜色匹配方案的问题,本 发明实施例提供了 一种基于终端的颜色匹配方案,根据本发明提供 的实施例,手机拍照后的图片是以图像文件的形式保存在手机内存 中的,当打开图片时,要将图像文件按照其相应的解码算法解码后 显示到屏幕上,而图像经解码后的位图数据则顺序地存储在内存(存 储单元)中。图片上某点的颜色值可以根据该点在图片上的相对位 置坐标获取。之后,根据用户的选择,颜色匹配模块可以进行以下两种操作1 、在颜色匹配数据库中查找与该颜色值匹配的几种颜色, 显示给用户供参考。2、若用户在图片上的另一位置进行点击,选择 查看两种颜色是否匹配功能,则颜色匹配模块在颜色匹配数据库中 查找并判断两种颜色是否匹配。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施 例中的特征可以相互组合。下面将参考附图并结合实施例来详细说 明本发明。
方法实施例
根据本发明实施例,首先提供了 一种基于终端的颜色匹配方法。
图1为根据本发明实施例的基于终端的颜色匹配方法的流程 图。如图1所示,根据本发明实施例的基于终端的颜色匹配方法包 括以下处理(步骤S101-步骤S105 ):
步骤S101:在终端存储的图片中计算选取的像素的位置信息;
优选地,在具体实施过程中,步骤SIOI可以包括以下处理
(1 )按照预设的解码算法将终端获取的图片进行解码并显示在 终端屏幕上;
终端(例如,手机)将拍照后的图像文件按照其相应的解码算 法,经图^f象解码4莫块解码后显示到屏幕上,经解码后的位图数据顺 序i也存l诸在终端内存中。
(2) 获取选取的^f象素;
(3) 计算像素的位置信息。用户在图片上点击某一位置,根据用户在图片上点击的位置,
终端中的处理装置4艮据上述位置计算获取相对坐标,并才艮据该相对 坐标在图像解码后的位图数据中查找到点击位置的颜色值,并存储。
其中,用户点击位置的相对坐标具体可以参见图2。
图2为根据本发明实施例的用户点击位置相对坐标的示意图。 如图2所示,假设用户首先在图片上单击,选择第一个像素点,该 像素点位置的绝对坐标(相对于屏幕的坐标称为绝对坐标)为(xl, yl);如果该图片左上角顶点的绝对坐标为(xO, yO),则颜色计算 模块首先计算出第一个点击位置在图片中的相对位置坐标为 (xl-xO, yl-yO);然后查找到图3所示数組(即位图数据内存区) 中的第(xl-xO) *16+ (yl-yO)个元素。
步骤S103:在预先存储的图片的位图数据中查找与位置信息对 应的颜色值;
其中,图片的位图数据是图片经解码后存在终端中的数据。以 凄欠组的形式表示的示例图片的位图翁:据可以参见图3。
图3为根据本发明实施例的示例图片在内存中存储的位图数据 示意图。如图3所示,某图片以RGB565格式在内存中存储的位图 数据以数组形式表示。此数组共17行,16歹iJ,由于每两个字节表 示一个像素点的颜色值,所以此图共有17*16/2= 136个^象素点。图 中所示的一个点位置的颜色值为(0x2d, 0x73),另一个点位置的颜 色寸直为(0x2d, 0x73)。
步骤S105:根据颜色值在预设的颜色匹配数据库查找获取像素 的颜色的匹配信息。
优选地,4艮据用户需求,步骤S105可以通过以下两种方式处理(1 )根据颜色值在预设的颜色匹配数据库中查找与像素的颜色 相匹配的一个或多个颜色。
(2 )获取选取的除像素之外的一个或多个像素的位置信息;在 预先存储的一个或多个4象素对应的图片的位图凄t据中查找与 一个或 多个像素的位置信息相对应的一个或多个颜色值;在预设的颜色匹 配数据库中判断 一个或多个像素的颜色是否与像素的颜色相匹配。
优选地,在预设的颜色匹配数据库中判断一个或多个颜色值是 否与第一颜色Y直相匹配,可以通过以下方式〗寸于一个或多个颜色 值中的每一个颜色值,分别查找该颜色值是否存在于颜色值的颜色 1直匹配关系中,如果是,则该颜色值对应的{象素的颜色与{象素的颜 色相匹酉己,否则,该颜色4直对应的{象素的颜色与<象素的颜色不匹酉己。
程图。如图4所示,根据本发明优选实施例的基于终端的颜色匹配 方法包4舌以下处理(步艰《S401画步艰钇S429):
步艰朵S401:才艮据美学原理和色彩4荅配原理,建立颜色匹配彩:才居 库,并保存到终端(例如,手机)的FLASH中;
步骤S403:开机时,从FLASH中将颜色匹配数据库中的数据 读到内存中;
步骤S405:当用户打开图像文件时,图像解码模块按照相应的 解码算法将图像文件解码后显示到屏幕上;
步骤S407:图像解码才莫块将解码后的位图数据顺序地存储在内 存中;例如,如图3所示,某图片以RGB565格式在内存中存储的 位图数据以数组的形式表示如附图所示。此数组共17行,16歹iJ,由于每两个字节表示一个像素点的颜色值,所以此图共有17*16/2 =136个像素点;
步骤S409:如图2所示,假设用户首先在图片上单击,选择第一个像素点,该像素点位置的绝对坐标(相对于屏幕的坐标称为绝对坐标)为(xl, yl );
步骤S411:如果该图片左上角顶点的绝对坐标为(xO, y0),则颜色计算模块首先计算出第一个点击位置在图片中的相对位置坐标为(xl-xO, yl-y0);
步骤S413:然后查找到图3所示数组(即位图数据内存区)中的第(xl画x0) *16+ (yl画yO)个元素;连纟卖取出两个字节,^口图3上部的两个黑框所示,i"更得到第一个点击位置的颜色值为(0x2d,0x73 )。
根据用户选择的操作,颜色匹配模块可以进行以下两种操作若用户选择"查找与该像素点匹配的颜色"功能,则进入步骤S415,若用户选择"判断两像素点颜色是否匹配"功能,则进入步骤S419。
步骤S415:颜色匹配才莫块在内存中的颜色匹配数据库中查找与该颜色<直(0x2d, 0x73 )才目匹酉己的l贞色l直;
步骤S417:将查找到的颜色值对应的颜色以填充矩形的形式显示在屏幕上,给用户提供颜色搭配参考;
步-骤S419:若用户选择"判断两^象素点颜色是否匹配"功能,且用户选择的第二个^象素点位置的绝对坐标为(x2, y2);
步骤S421:与第一个像素点类似,颜色计算模块计算出第二个点击位置在图片中的相对位置坐标为(x2-x0, y2-y0);步骤S423:查找到图3所示数组(即位闺数据内存区)中的第(x2-x0) *16 + (y2-y0)个元素;连续取出两个字节,3口附图3下部的两个黑框所示,便得到第二个点击位置的颜色值为(OxOc,0x6b )。
步骤S425:颜色匹配模块在颜色匹配数据库中查找,判断第二个像素点颜色值是否在第一个^f象素点颜色值的匹配队列中;
步骤S427:如果在颜色匹配队列中,则说明第二个像素点的颜色与第一个〗象素点的颜色是匹配的, >提示用户匹配成功。
步骤S429:如果不在颜色匹配队列中,则i兌明第二个^象素点的颜色与第 一个〗象素点的颜色是不匹配的,则询问用户是否需要查找与第一个像素点的颜色匹配的颜色;如果用户选择是,则跳转到步骤S415。若用户选择否,则才喿作完成。
通过上述实施例,提供了一种基于终端的颜色匹配方法,可以
利用终端进4亍颜色的匹配,满足用户匹配颜色的需求,提高了用户体验。
装置实施例
才艮据本发明实施例,还提供了 一种基于终端的颜色匹配装置。
图5为根据本发明实施例的基于终端的颜色匹配装置的结构框图。图6为根据本发明优选实施例的基于终端的颜色匹配装置的结构框图。如图5所示,根据本发明实施例的终端的颜色匹配装置包括颜色计算单元l,颜色匹配单元2,以下结合图6进行描述。颜色计算单元1,用于在终端存储的图片中计算选取的像素的位置信息,并在预先存储的图片的位图数据中查找与位置信息对应
的《贞色^直;
颜色匹配单元2,连接至颜色计算单元1,用于才艮据颜色值在预设的颜色匹配数据库查找获取像素的颜色的匹配信息。
优选地,如图6所示,上述装置还可以包括图像解码单元3,连接至颜色计算单元1,用于按照预设的解码算法将终端获取的图片进行解码得到位图数据。
优选地,如图6所示,上述装置还可以包括位图凄t据存4诸单元4、以及颜色匹配数据库存储单元5,其中,位图数据存储单元4,分别连接至颜色计算单元1和图像解码单元3,用于存储经图像解码单元解码获取的位图数据;颜色匹配数据库存储单元5,连接至颜色匹配单元2,用于存储预设的颜色匹配数据库。
通过上述实施例,提供了一种基于终端的颜色匹配装置,通过颜色计算单元l,颜色匹配单元2的相互结合,可以解决相关^支术中还缺乏基于终端的颜色匹配装置的问题,进而可以利用终端进行颜色的匹配,满足用户匹配颜色的需求,才是高了用户体-验。
综上所述,通过本发明的上述实施例,才是供的基于终端的颜色匹配方案,将图片以图像文件的形式保存在手机内存中,当打开图片时,要将图像文件按照其相应的解码算法解码后显示到屏幕上,而图像经解码后的位图数据则顺序地存储在内存(存储单元)中。图片上某点的颜色值可以根据该点在图片上的相对位置坐标获取。之后在预先创建的颜色匹配数据库中获取该点的颜色匹配信息。从而可以利用纟冬端进4亍颜色的匹配,满足用户匹配颜色的需求,纟是高用户体马全。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储
在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领i或的:^支术人员来i兌,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的4呆护范围之内。
权利要求
1.一种基于终端的颜色匹配方法,其特征在于,包括在终端存储的图片中计算选取的像素的位置信息;在预先存储的所述图片的位图数据中查找与所述位置信息对应的颜色值;根据所述颜色值在预设的颜色匹配数据库查找获取所述像素的颜色的匹配信息。
2. 根据权利要求1所述的方法,其特征在于,所述在终端存^f诸的 图片中计算选取的像素的位置信息包括按照预设的解码算法将终端获取的图片进行解码并显示 在所述终端屏幕上;获耳又选取的所述^f象素; 计算所述像素的位置信息。
3. 根据权利要求1或2所述的方法,其特征在于,获取所述〗象素 的颜色的匹配4言息包4舌才艮据所述颜色值在预设的颜色匹配数据库中查找与所述 <象素的颜色相匹配的一个或多个颜色。
4. 根据权利要求1或2所述的方法,其特征在于,获取所述《象素 的颜色的匹配4言息包4舌获取选取的除所述^f象素之外的一个或多个j象素的位置4言自、'在预先存储的所述一个或多个像素对应的图片的^f立图凄丈 据中查找与所述一个或多个^f象素的位置信息相对应的一个或多个颜色值;在预i殳的颜色匹配凄t据库中判断所述一个或多个^f象素的 颜色是否与所述像素的颜色相匹配。
5. 根据权利要求4所述的方法,其特征在于,所述在预设的颜色 匹配凝:据库中判断所述一个或多个像素的颜色是否与所述l象 素的J贞色^目匹酉己包4舌对于所述一个或多个颜色值中的每一个颜色值,分别查找 该颜色值是否存在于所述颜色值的颜色值匹配关系中,如果 是,则该颜色值对应的#>素的颜色与所述《象素的颜色相匹酉己, 否则,该颜色值对应的<象素的颜色与所述^f象素的颜色不匹配。
6. —种基于终端的颜色匹配装置,其特4正在于,包4舌颜色计算单元,用于在终端存储的图片中计算选取的Y象素 的位置信息,并在预先存储的所述图片的位图数据中查找与所 述位置信息对应的颜色值;颜色匹配单元,用于根据所述颜色值在预设的颜色匹配凝: 据库查找获取所述像素的颜色的匹配信息。
7. 根据权利要求6所述的装置,其特征在于,所述装置还包括图像解码单元,用于按照预设的解码算法将终端获取的图 片进行解码得到位图数据。
8. #4居权利要求7所述的装置,其特征在于,所述装置还包4舌 包括位图数据存储单元,用于存储经所述图像解码单元解码获 取的所述位图数据;颜色匹配凄史据库存4诸单元,用于存々者所述预i殳的颜色匹西己 数据库。
全文摘要
本发明公开了一种基于终端的颜色匹配方法及装置,上述方法包括在终端存储的图片中计算选取的像素的位置信息;在预先存储的图片的位图数据中查找与位置信息对应的颜色值;根据颜色值在预设的颜色匹配数据库查找获取像素的颜色的匹配信息。根据本发明提供的技术方案,解决了相关技术中还缺乏基于终端的颜色匹配方案的问题,进而可以利用终端进行颜色的匹配,满足用户匹配颜色的需求,提高了用户体验。
文档编号G06F17/30GK101635004SQ20091016629
公开日2010年1月27日 申请日期2009年8月18日 优先权日2009年8月18日
发明者朱秀明 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1