一种显示设备及其更换皮肤的方法与流程

文档序号:17772629发布日期:2019-05-28 19:37阅读:202来源:国知局
一种显示设备及其更换皮肤的方法与流程

本发明涉及显示技术领域,尤其涉及一种显示设备及其更换皮肤的方法。



背景技术:

随着显示技术的不断发展,用户已不再仅仅满足于显示设备能够提供清晰、逼真的视听体验,而且对播放内容与主题皮肤的匹配也提出了新的要求。

传统显示设备通常会提供多种可选择的皮肤,可以由用户在选项设置中自行选择显示设备的皮肤。例如:在进行音乐播放时,根据用户选择的皮肤来显示音乐播放界面。然而,用户设置完显示设备的皮肤后,显示设备就会一直维持用户所选择的皮肤不会改变,直到下一次用户再次打开设置选项对皮肤进行设置。亦即用户每一次对显示设备的皮肤设置都需要打开设置选项手动设置,不仅操作繁琐,而且每次设置完后呈现的皮肤效果单一、比较单调。为了解决上述问题,上述还提出了一种可以自动更换皮肤的显示设备,其自动更换皮肤的过程包括以下步骤:预先为显示设备中的文件设置相应的皮肤,在显示设备播放文件时,将显示设备的皮肤更换为与文件相应的皮肤。这样,无需用户手动设置就能够根据播放内容自动换肤,且皮肤效果随播放的内容不同而转换。然而,现有技术虽然能够自动更换皮肤,但该皮肤的颜色一般是预先设置好的,其颜色可能与播放内容的颜色反差极大,即皮肤颜色与播放内容颜色不相关。



技术实现要素:

本发明的实施例提供一种显示设备及其更换皮肤的方法,用于解决显示设备更换皮肤时,皮肤颜色与播放内容颜色不相关,进而影响用户体验的问题。

为达到上述目的,本发明的实施例采用如下技术方案:

第一方面,提供一种显示设备,包括:

处理单元,用于对源图像进行马赛克处理得到预设数量的色块;其中,任一色块为单一颜色的色块;

确定单元,用于根据所述色块中亮度最小的色块的颜色确定第一颜色;根据所述色块中亮度最大的色块的颜色确定第二颜色;根据所述色块中对比饱和度的平方与对比亮度的平方的和最小的色块的颜色确定第三颜色;其中,任一色块的对比饱和度为第一预设饱和度与该色块的饱和度的差值;任一色块的对比亮度为第一预设亮度与该色块的亮度的差值;

显示单元,用于将所述第一颜色设置为显示界面的背景的颜色;将所述第二颜色设置为所述显示界面的文字的颜色;将所述第三颜色设置为所述显示界面的工具条和/或按钮和/或进度条的颜色。

可选的,所述确定单元根据所述色块中亮度最小的色块的颜色确定第一颜色,包括:

判断所述色块中亮度最小的色块是否为多个;

若否,则确定所述色块中亮度最小的色块的颜色为第一颜色;

若是,则判断亮度最小的色块中饱和度最小的色块是否为多个;

若亮度最小的色块中饱和度最小的色块为一个,则确定亮度最小的色块中饱和度最小的色块的颜色为第一颜色;

若亮度最小的色块中饱和度最小的色块为多个,则确定亮度最小且饱和度最小的色块中色相最大的色块的颜色为第一颜色。

可选的,所述确定单元根据所述色块亮度最大的色块的颜色确定第二颜色,包括:

判断所述色块中亮度最大的色块是否为多个;

若否,则确定所述色块中亮度最大的色块的颜色为第二颜色;

若是,则判断亮度最大的色块中饱和度最小的色块是否为多个;

若亮度最大的色块中饱和度最小的色块为一个,则确定亮度最大的色块中饱和度最小的色块的颜色为第二颜色;

若亮度最大的色块中饱和度最小的色块为多个,则确定亮度最大且饱和度最小的色块中色相最大的色块的颜色为第二颜色。

可选的,所述确定单元根据所述色块中对比饱和度的平方与对比亮度的平方的和最小的色块的颜色确定第三颜色,包括:

判断所述色块中对比饱和度的平方与对比亮度的平方的和最小的色块是否为多个;

若否,则确定所述色块中对比饱和度的平方与对比亮度的平方的和最小的色块的颜色为第三颜色;

若是,则判断对比饱和度的平方与对比亮度的平方的和最小的色块中亮度最大的色块是否为多个;

若对比饱和度的平方与对比亮度的平方的和最小的色块中亮度最大的色块为一个,则确定对比饱和度的平方与对比亮度的平方的和最小的色块中亮度最大的色块的颜色为第三颜色;

若对比饱和度的平方与对比亮度的平方的和最小的色块中亮度最大的色块为一个,则确定比饱和度的平方与对比亮度的平方的和最小且亮度最大的色块中色相最大的色块的颜色为第三颜色。

可选的,所述确定单元还用于判断所述第一颜色、所述第二颜色、所述第三颜色的饱和度是否均小于第一阈值饱和度以及所述第一颜色、所述第二颜色、所述第三颜色的亮度是否均大于第二阈值亮度;

若所述第一颜色、所述第二颜色、所述第三颜色的饱和度是否均小于所述第一阈值饱和度且所述第一颜色、所述第二颜色、所述第三颜色的亮度是否均大于所述第二阈值亮度,则将所述第二颜色和所述第三颜色的亮度设置为第三预设亮度。

可选的,所述确定单元还用于判断所述第一颜色、所述第二颜色、所述第三颜色的最大色相差、最大饱和度差以及最大亮度差是否均小于预设阈值;其中,所述第一颜色、所述第二颜色、所述第三颜色的最大色相差为第一颜色、所述第二颜色、所述第三颜色中色相最大的颜色的色相与色相最小的颜色的色相的差;所述第一颜色、所述第二颜色、所述第三颜色的最大饱和度差为第一颜色、所述第二颜色、所述第三颜色中饱和度最大的颜色的饱和度与饱和度最小的颜色的饱和度的差;所述第一颜色、所述第二颜色、所述第三颜色的最大亮度差为第一颜色、所述第二颜色、所述第三颜色中亮度最大的颜色的亮度与亮度最小的颜色的亮度的差;

若是,判断第一颜色的亮度是否小于第三阈值亮度;

若第一颜色的亮度小于第三阈值亮度,则将第一颜色的亮度设置为第四预设亮度;

若第一颜色的亮度大于第三阈值亮度,则将第一颜色的亮度设置为第五预设亮度。

第二方面,提供一种显示设备更换皮肤的方法,包括:

对源图像进行马赛克处理得到预设数量的色块;其中,任一色块为单一颜色的色块;

根据所述色块中亮度最小的色块的颜色确定第一颜色;根据所述色块中亮度最大的色块的颜色确定第二颜色;根据所述色块中对比饱和度的平方与对比亮度的平方的和最小的色块的颜色确定第三颜色;其中,任一色块的对比饱和度为第一预设饱和度与该色块的饱和度的差值;任一色块的对比亮度为第一预设亮度与该色块的亮度的差值;

将所述第一颜色设置为显示界面的背景的颜色;将所述第二颜色设置为所述显示界面的文字的颜色;将所述第三颜色设置为所述显示界面的工具条和/或按钮和/或进度条的颜色。

可选的,所述根据所述色块中亮度最小的色块的颜色确定第一颜色,包括:

判断所述色块中亮度最小的色块是否为多个;

若否,则确定所述色块中亮度最小的色块的颜色为第一颜色;

若是,则判断亮度最小的色块中饱和度最小的色块是否为多个;

若亮度最小的色块中饱和度最小的色块为一个,则确定亮度最小的色块中饱和度最小的色块的颜色为第一颜色;

若亮度最小的色块中饱和度最小的色块为多个,则确定亮度最小且饱和度最小的色块中色相最大的色块的颜色为第一颜色。

可选的,所述根据所述色块中亮度最大的色块的颜色确定第二颜色,包括:

判断所述色块中亮度最大的色块是否为多个;

若否,则确定所述色块中亮度最大的色块的颜色为第二颜色;

若是,则判断亮度最大的色块中饱和度最小的色块是否为多个;

若亮度最大的色块中饱和度最小的色块为一个,则确定亮度最大的色块中饱和度最小的色块的颜色为第二颜色;

若亮度最大的色块中饱和度最小的色块为多个,则确定亮度最大且饱和度最小的色块中色相最大的色块的颜色为第二颜色。

可选的,所述根据所述色块中对比饱和度的平方与对比亮度的平方的和最小的色块的颜色确定第三颜色,包括:

判断所述色块中对比饱和度的平方与对比亮度的平方的和最小的色块是否为多个;

若否,则确定所述色块中对比饱和度的平方与对比亮度的平方的和最小的色块的颜色为第三颜色;

若是,则判断对比饱和度的平方与对比亮度的平方的和最小的色块中亮度最大的色块是否为多个;

若对比饱和度的平方与对比亮度的平方的和最小的色块中亮度最大的色块为一个,则确定对比饱和度的平方与对比亮度的平方的和最小的色块中亮度最大的色块的颜色为第三颜色;

若对比饱和度的平方与对比亮度的平方的和最小的色块中亮度最大的色块为一个,则确定比饱和度的平方与对比亮度的平方的和最小且亮度最大的色块中色相最大的色块的颜色为第三颜色。

可选的,所述方法还包括:

判断所述第一颜色、所述第二颜色、所述第三颜色的亮度是否均小于第一阈值亮度;

若是,则将所述第二颜色和所述第三颜色的饱和度设置为第二预设饱和度,以及将所述第二颜色和所述第三颜色的亮度设置为第二预设亮度。

可选的,所述方法还包括:

判断所述第一颜色、所述第二颜色、所述第三颜色的饱和度是否均小于第一阈值饱和度以及所述第一颜色、所述第二颜色、所述第三颜色的亮度是否均大于第二阈值亮度;

若所述第一颜色、所述第二颜色、所述第三颜色的饱和度是否均小于所述第一阈值饱和度且所述第一颜色、所述第二颜色、所述第三颜色的亮度是否均大于所述第二阈值亮度,则将所述第二颜色和所述第三颜色的亮度设置为第三预设亮度。

可选的,所述方法还包括:

判断所述第一颜色、所述第二颜色、所述第三颜色的最大色相差、最大饱和度差以及最大亮度差是否均小于预设阈值;若是,判断第一颜色的亮度是否小于第三阈值亮度;

若第一颜色的亮度小于第三阈值亮度,则将第一颜色的亮度设置为第四预设亮度;

若第一颜色的亮度大于第三阈值亮度,则将第一颜色的亮度设置为第五预设亮度;

其中,所述第一颜色、所述第二颜色、所述第三颜色的最大色相差为第一颜色、所述第二颜色、所述第三颜色中色相最大的颜色的色相与色相最小的颜色的色相的差;所述第一颜色、所述第二颜色、所述第三颜色的最大饱和度差为第一颜色、所述第二颜色、所述第三颜色中饱和度最大的颜色的饱和度与饱和度最小的颜色的饱和度的差;所述第一颜色、所述第二颜色、所述第三颜色的最大亮度差为第一颜色、所述第二颜色、所述第三颜色中亮度最大的颜色的亮度与亮度最小的颜色的亮度的差。

本发明实施例提供的显示设备,包括:处理单元、确定单元以及显示单元,其中,处理单元可以对源图像进行马赛克处理得到预设数量的色块;确定单元可以将色块中亮度最小的色块的颜色确定为第一颜色、将色块中亮度最大的色块的颜色确定为第二颜色、将色块中对比饱和度的平方与对比亮度的平方的和最小的色块的颜色确定为第三颜色;显示单元,可以将第一颜色设置为显示界面的背景的颜色;将第二颜色设置为显示界面的文字的颜色;将第三颜色设置为显示界面的工具条和/或按钮和/或进度条的颜色;由于本发明实施例提供的显示设备在可以根据源图像的色彩来设置显示界面的背景、文字以及工具条和/或按钮和/或进度条的颜色,因此本发明实施例可以在显示设备更换皮肤时,使皮肤颜色与播放内容颜色相关,进而提升用户的体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的显示设备的示意性结构图;

图2为本发明实施例提供的对源图像进行马赛克处理得到的预设数量的色块的示意图;

图3为本发明实施例提供的各色块的色相、饱和度、亮度的示意图;

图4为本发明实施例提供的第一颜色的示意图;

图5为本发明实施例提供的第二颜色的示意图;

图6为本发明实施例提供的第三颜色的示意图;

图7为本发明实施例提供的显示界面的示意图;

图8为本发明实施例提供的显示设备更换皮肤的方法的步骤流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了便于清楚描述本发明实施例的技术方案,在本发明的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分,本领域技术人员可以理解“第一”、“第二”等字样并不是在对数量和执行次序进行限定。

在本发明实施例中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,在本发明的描述中,除非另有说明,“多个”的含义是指两个或两个以上。例如,多个色块是指两个或两个以上的色块。

需要说明的是,本发明实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本发明实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。

本发明实施例提供的显示设备可以为手机、平板电脑、笔记本电脑、车载音乐播放器、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、上网本、个人数字助理(personaldigitalassistant,pda)、智能手表、智能手环等显示设备,或者该终端设备还可以为其他类型的终端设备,本发明实施例不作限定。

如图1所示,本发明实施例提供的显示设备100包括:处理单元101、确定单元102以及显示单元103。

处理单元101,用于对源图像进行马赛克处理得到预设数量的色块。

其中,任一色块为单一颜色的色块。

可选的,处理单元101可以对源图像进行马赛克处理得到10*10个或者5*5个色块。亦即,预设数量可以为10*10或者5*5。

本发明实施例中的源图像可以由显示设备根据播放内容自动匹配获取,也可以由用户根据播放内容选择输入。例如:显示设备播放内容为音乐文件,则显示设备可以获取该音乐文件的专辑封面并将该音乐文件的专辑封面作为源图像,或者用户根据音乐文件的风格在网络或本地选取一张图片作为源图像。

示例性的,参照图2所示,图2中以处理单元101对源图像21进行马赛克处理得到10*10个的色块22为例进行说明。如图2所示,得到的任一色块22为单一颜色的色块。

确定单元102,用于根据色块中亮度(英文名称:brightness,简称:b)最小的色块的颜色确定第一颜色;根据色块中亮度最大的色块的颜色确定第二颜色;根据色块中对比饱和度的平方与对比亮度的平方的和最小的色块的颜色确定第三颜色。

其中,任一色块的对比饱和度为第一预设饱和度与该色块的饱和度的差值;任一色块的对比亮度为第一预设亮度与该色块的亮度的差值。

可选的,第一预设饱度为100,第一预设亮度为100。

具体的,以下以对源图像进行马赛克处理得到的各色块的色相(英文名称:hue,简称:h)、s、b值如图3所示,分别对确定单元102确定第一颜色、第二颜色以及第三颜色的过程进行说明。如图3所示,对源图像进行马赛克处理得到的色块阵列包括:10*10个色块,任一色块的h、s、b分别为该色块旁由上至下的数值。例如:l3行s2列的色块的=228、s=73、b=26;l5行s4列的色块的h=86、s=4、b=71。

第一方面,确定第一颜色的过程可以如下:

确定单元102判断色块中亮度最小的色块是否为多个;

若否,则确定色块中亮度最小的色块的颜色为第一颜色;

若是,则判断亮度最小的色块中饱和度最小的色块是否为多个;

若亮度最小的色块中饱和度最小的色块为一个,则确定亮度最小的色块中饱和度最小的色块的颜色为第一颜色;

若亮度最小的色块中饱和度最小的色块为多个,则确定亮度最小且饱和度最小的色块中色相最大的色块的颜色为第一颜色。

即,第一颜色为:b值最小的色块的颜色;若b值最小的色块有多个,则在b值最小的色块中选择s值最小的;若s值最小的仍有多个时,在其中选择h值最大的。

示例性的,如图4所示,判断可得色块中b值最小为20,b=20的色块包括:

l2行s4列的色块h=240、s=52、b=20;

l9行s8列的色块h=295、s=63、b=20。

因此需要判断l2行s4列的色块和l9行s8列的色块中饱和度最小的色块是否为多个,通过判断可得,l2行s4列的色块和l9行s8列的色块中饱和度最小的色块为l2行s4列的色块,因此根据上述规则确定l2行s4列的色块的颜色确定为第一颜色。即第一颜色的h=240、s=52、b=20。

上述实施例根据亮度最小的色块的颜色确定第一颜色,因此可以将源图像的主色确定为第一颜色。

第二方面,确定第二颜色的过程可以如下:

确定单元102根据色块中s最小的色块的颜色确定第二颜色,可以包括:确定单元102判断色块中亮度最大的色块是否为多个;

若否,则确定色块中亮度最大的色块的颜色为第二颜色;

若是,则判断亮度最大的色块中饱和度最小的色块是否为多个;

若亮度最大的色块中饱和度最小的色块为一个,则确定亮度最大的色块中饱和度最小的色块的颜色为第二颜色;

若亮度最大的色块中饱和度最小的色块为多个,则确定亮度最大且饱和度最小的色块中色相最大的色块的颜色为第二颜色。

即,第二颜色为:b值最大的色块的颜色;当b值最大的色块有多个时,在其中选择s值最小的;若s值最大的仍有多个时,在其中选择h值最大的。

示例性的,如图5所示,判断可得色块中b最大为96,s=96的色块包括:

第l0行第s1列的色块h:208、s:2、b:96;

第l0行第s2列的色块h:223、s:4、b:96;

第l1行第s7列的色块h:217、s:3、b:96;

第l2行第s6列的色块h:168、s:1、b:96;

即,色块中亮度最大的色块包括多个,因此需要进一步判断b=96的色块中饱和度最小的色块是否为多个。

进一步,判断可得b=96的色块中s最小为1,b=96且s=1的色块包括:

第l2行第s6列的色块h:168、s:1、b:96;

因此确定第l2行第s6列的色块的颜色为第二颜色,即确定第二颜色为h:168、s:1、b:96的颜色。

上述实施例中根据色块亮度最大的色块的颜色确定第二颜色,可以将源图像的辅色确定为第二颜色。

第三方面,确定第三颜色的过程可以如下:

确定单元102根据色块中s最小的色块的颜色确定第二颜色,可以包括:确定单元102判断色块中对比饱和度的平方与对比亮度的平方的和最小的色块是否为多个;

若否,则确定色块中对比饱和度的平方与对比亮度的平方的和最小的色块的颜色为第三颜色;

若是,则判断对比饱和度的平方与对比亮度的平方的和最小的色块中亮度最大的色块是否为多个;

若对比饱和度的平方与对比亮度的平方的和最小的色块中亮度最大的色块为一个,则确定对比饱和度的平方与对比亮度的平方的和最小的色块中亮度最大的色块的颜色为第三颜色;

若对比饱和度的平方与对比亮度的平方的和最小的色块中亮度最大的色块为一个,则确定比饱和度的平方与对比亮度的平方的和最小且亮度最大的色块中色相最大的色块的颜色为第三颜色。

即,第三颜色为:(x-si)2+(y-bi)2值最小的色块的颜色;当(x-si)2+(y-bi)2值最小的色块有多个时,在其中选择b值最大的,当b值最大的色块仍有多个时,选择h值最最大的。其中,x为第一预设饱和度,y为第一预设亮度,si为色块i的饱和度,bi为色块i的亮度。

可选的,第一预设饱度为100,第一预设亮度为100。

示例性的,如图6所示,当第一预设饱度为100,第一预设亮度为100时,将各个色块的饱和度以及亮度代入上述公式计算后可得l7行s8列的色块的(100-s)2+(100-b)2值最小,因此确定第三颜色为l7行s8列的色块的颜色为第三颜色。即,第三颜色的h=348、s=76、b=80。

上述实施例中根据色块中对比饱和度的平方与对比亮度的平方的和最小的色块的颜色确定第三颜色,因此可以将源图像的点睛色确定为第三颜色。

显示单元103,用于将第一颜色设置为显示界面的背景的颜色;将第二颜色设置为显示界面的文字的颜色;将第三颜色设置为显示界面的工具条和/或按钮和/或进度条的颜色。

上述实施例中根据亮度最小的色块的颜色确定第一颜色,可以将源图像的主色确定为第一颜色;根据色块中饱和度最小的色块的颜色确定第二颜色,可以将源图像的辅色确定为第二颜色;根据色块中对比饱和度的平方与对比亮度的平方的和最小的色块的颜色确定第三颜色,可以将源图像的点睛色确定为第三颜色;在进行显示时,源图像的主色设置为显示界面的背景色,源图像的辅色设置为显示界面的文字的颜色,源图像的点睛色设置为显示界面的工具条和/或按钮和/或进度条的颜色,因此可以自动实现源图像与显示界面之间在颜色上的相关性,无需用户手动调整,使皮肤变换更符合显示内容的色彩需求。

示例性的,参照图7所示,显示界面的背景的颜色为第一颜色,显示界面的文字的颜色为第二颜色,显示界面的工具条、按钮、进度条的颜色为第三颜色。

本发明实施例提供的显示设备,包括:处理单元、确定单元以及显示单元,其中,处理单元可以对源图像进行马赛克处理得到预设数量的色块;确定单元可以将色块中亮度最小的色块的颜色确定为第一颜色、将色块中亮度最大的色块的颜色确定为第二颜色、将色块中对比饱和度的平方与对比亮度的平方的和最小的色块的颜色确定为第三颜色;显示单元,可以将第一颜色设置为显示界面的背景的颜色;将第二颜色设置为显示界面的文字的颜色;将第三颜色设置为显示界面的工具条和/或按钮和/或进度条的颜色;由于本发明实施例提供的显示设备在可以根据源图像的色彩来设置显示界面的背景、文字以及工具条和/或按钮和/或进度条的颜色,因此本发明实施例可以在显示设备更换皮肤时,使皮肤颜色与播放内容颜色相关,进而提升用户的体验。

进一步的,在上述实施例的基础上,本发明实施例提供的确定单元102还用于判断第一颜色、第二颜色、第三颜色的亮度是否均小于第一阈值亮度;

若是,则将第二颜色和第三颜色的饱和度设置为第二预设饱和度,以及将第二颜色和第三颜色的亮度设置为第二预设亮度。

可选的,第一阈值亮度为20,第二预设饱和度为0,第二预设亮度为100。

即,当第一阈值亮度为20,第二预设饱和度为0,第二预设亮度为100时,上述实施例中的确定单元102还用于在第一颜色、第二颜色以及第三颜色的亮度均小于20时,将第二颜色和第三颜色的饱和度设置为0,亮度设置为100。

当第一颜色、第二颜色以及第三颜色的亮度均小于20时,显示界面接近于纯黑色的画面,此时将显示界面的文字的颜色(第二颜色)以及显示界面的工具条和/或按钮和/或进度条的颜色(第三颜色)的饱和度设置为0、亮度设置为100,可以对显示界面中文字、工具条、按钮、进度条突出显示,从而使用户更容易观看显示界面中的文字、工具条、按钮、进度条,因此可以进一步提升用户的体验。

进一步的,在上述实施例的基础上,本发明实施例提供的确定单元102还用于判断第一颜色、第二颜色、第三颜色的饱和度是否均小于第一阈值饱和度以及第一颜色、第二颜色、第三颜色的亮度是否均大于第二阈值亮度;

若第一颜色、第二颜色、第三颜色的饱和度是否均小于第一阈值饱和度且第一颜色、第二颜色、第三颜色的亮度是否均大于第二阈值亮度,则将第二颜色和第三颜色的亮度设置为第三预设亮度。

可选的,第一阈值饱和度为20,第二阈值亮度为20,第三预设亮度为0。

即,当第一阈值饱和度为20,第二阈值亮度为20,第三预设亮度为0时,上述实施例中的确定单元102还用于在第一颜色、第二颜色、第三颜色的饱和度均小于20且亮度均大于20时,将第二颜色和第三颜色的亮度设置为0。

当第一颜色、第二颜色以及第三颜色的饱和度均小于20且亮度均大于20时,显示界面接近于纯白色的画面,此时将显示界面中文字的颜色(第二颜色)以及显示界面中工具条、按钮、进度条的颜色(第三颜色)的亮度设置为0,可以对显示界面中文字、工具条、按钮、进度条突出显示,从而使用户更容易观看显示界面中的文字、工具条、按钮、进度条,因此可以进一步提升用户的体验。

进一步的,在上述实施例的基础上,本发明实施例提供的确定单元102还用于判断第一颜色、第二颜色、第三颜色的最大色相差、最大饱和度差以及最大亮度差是否均小于预设阈值。

若是,判断第一颜色的亮度是否大于第三阈值亮度;

若第一颜色的亮度是否大于第三阈值亮度,则将第一颜色的亮度设置为第四预设亮度;

若第一颜色的亮度是否小于或等于第三阈值亮度,则将第一颜色的亮度设置为第五预设亮度。

其中,第一颜色、第二颜色、第三颜色的最大色相差为第一颜色、第二颜色、第三颜色中色相最大的颜色的色相与色相最小的颜色的色相的差。

第一颜色、第二颜色、第三颜色的最大饱和度差为第一颜色、第二颜色、第三颜色中饱和度最大的颜色的饱和度与饱和度最小的颜色的饱和度的差。

第一颜色、第二颜色、第三颜色的最大亮度差为第一颜色、第二颜色、第三颜色中亮度最大的颜色的亮度与亮度最小的颜色的亮度的差。

可选的,预设阈值为20,第三阈值亮度为50,第四预设亮度为100,第五预设亮度为0。

即,当预设阈值为20,第三阈值亮度为50,第四预设亮度为100,第五预设亮度为0时,上述实施例中的确定单元102还用于判断第一颜色、第二颜色、第三颜色之间的h、s、b各自的差值是否均小于20;若是,则判断第一颜色的亮度与50的大小关系;若,第一颜色的b值小于50,则将第一颜色的b值设置为100;若第一颜色的b值大于等于50,则将第一颜色的b值设置为0。

当第一颜色、第二颜色以及第三颜色之间的h、s、b各自的差值是否均小于20,显示界面接近于纯色的画面,此时若第一颜色的亮度小于50,将第一颜色的亮度设置的较大(第四预设亮度,可以为100)可以使显示界面中的文字、工具条、按钮、进度条突出显示;若第一颜色的亮度大于等于50,将第一颜色的亮度设置的较小(第五预设亮度,可以为0)可以使显示界面中的文字、工具条、按钮、进度条突出显示,因此上述实施例可以在显示画面为纯色时对显示界面中的文字、工具条、按钮、进度条突出显示,从而用户更容易观看显示界面中的文字、工具条、按钮、进度条,因此可以进一步提升用户的体验。

本发明再一实施例提供一种显示设备更换皮肤的方法,具体的,参照图8所示,该方法包括:

s81、对源图像进行马赛克处理得到预设数量的色块。

其中,任一色块为单一颜色的色块。

s82、根据色块中亮度最小的色块的颜色确定第一颜色;根据色块中亮度最大的色块的颜色确定第二颜色;根据色块中对比饱和度的平方与对比亮度的平方的和最小的色块的颜色确定第三颜色;其中,任一色块的对比饱和度为第一预设饱和度与该色块的饱和度的差值;任一色块的对比亮度为第一预设亮度与该色块的亮度的差值。

s83、将第一颜色设置为显示界面的背景的颜色;将第二颜色设置为显示界面的文字的颜色;将第三颜色设置为显示界面的工具条和/或按钮和/或进度条的颜色。

本发明实施例提供的显示设备更换皮肤的方法,首先对源图像进行马赛克处理得到预设数量的色块;然后将色块中亮度最小的色块的颜色确定为第一颜色、将色块中亮度最大的色块的颜色确定为第二颜色、将色块中对比饱和度的平方与对比亮度的平方的和最小的色块的颜色确定为第三颜色;最后将第一颜色设置为显示界面的背景的颜色,将第二颜色设置为显示界面的文字的颜色,将第三颜色设置为显示界面的工具条和/或按钮和/或进度条的颜色;由于本发明实施例提供的显示设备更换皮肤的方法在可以根据源图像的色彩来设置显示界面的背景、文字以及工具条和/或按钮和/或进度条的颜色,因此本发明实施例可以在显示设备更换皮肤时,使皮肤颜色与播放内容颜色相关,进而提升用户的体验。

可选的,根据色块中亮度最小的色块的颜色确定第一颜色,包括:

判断色块中亮度最小的色块是否为多个;

若否,则确定色块中亮度最小的色块的颜色为第一颜色;

若是,则判断亮度最小的色块中饱和度最小的色块是否为多个;

若亮度最小的色块中饱和度最小的色块为一个,则确定亮度最小的色块中饱和度最小的色块的颜色为第一颜色;

若亮度最小的色块中饱和度最小的色块为多个,则确定亮度最小且饱和度最小的色块中色相最大的色块的颜色为第一颜色。

可选的,根据色块中亮度最大的色块的颜色确定第二颜色,包括:

判断所述色块中亮度最大的色块是否为多个;

判断所述色块中亮度最大的色块是否为多个;

若否,则确定所述色块中亮度最大的色块的颜色为第二颜色;

若是,则判断亮度最大的色块中饱和度最小的色块是否为多个;

若亮度最大的色块中饱和度最小的色块为一个,则确定亮度最大的色块中饱和度最小的色块的颜色为第二颜色;

若亮度最大的色块中饱和度最小的色块为多个,则确定亮度最大且饱和度最小的色块中色相最大的色块的颜色为第二颜色。

可选的,根据色块中对比饱和度的平方与对比亮度的平方的和最小的色块的颜色确定第三颜色,包括:

判断色块中对比饱和度的平方与对比亮度的平方的和最小的色块是否为多个;

若否,则确定所述色块中对比饱和度的平方与对比亮度的平方的和最小的色块的颜色为第三颜色;

若是,则判断对比饱和度的平方与对比亮度的平方的和最小的色块中亮度最大的色块是否为多个;

若对比饱和度的平方与对比亮度的平方的和最小的色块中亮度最大的色块为一个,则确定对比饱和度的平方与对比亮度的平方的和最小的色块中亮度最大的色块的颜色为第三颜色;

若对比饱和度的平方与对比亮度的平方的和最小的色块中亮度最大的色块为一个,则确定比饱和度的平方与对比亮度的平方的和最小且亮度最大的色块中色相最大的色块的颜色为第三颜色。

可选的,上述方法还包括:

判断第一颜色、第二颜色、第三颜色的亮度是否均小于第一阈值亮度;

若是,则将第二颜色和第三颜色的饱和度设置为第二预设饱和度,以及将第二颜色和第三颜色的亮度设置为第二预设亮度。

可选的,上述方法还包括:

判断第一颜色、第二颜色、第三颜色的饱和度是否均小于第一阈值饱和度以及第一颜色、第二颜色、第三颜色的亮度是否均大于第二阈值亮度;

若第一颜色、第二颜色、第三颜色的饱和度是否均小于第一阈值饱和度且第一颜色、第二颜色、第三颜色的亮度是否均大于第二阈值亮度,则将第二颜色和第三颜色的亮度设置为第三预设亮度。

可选的,上述方法还包括:

判断第一颜色、第二颜色、第三颜色的最大色相差、最大饱和度差以及最大亮度差是否均小于预设阈值;若是,判断第一颜色的亮度是否小于第三阈值亮度;

若第一颜色的亮度小于第三阈值亮度,则将第一颜色的亮度设置为第四预设亮度;

若第一颜色的亮度大于第三阈值亮度,则将第一颜色的亮度设置为第五预设亮度;

其中,第一颜色、第二颜色、第三颜色的最大色相差为第一颜色、第二颜色、第三颜色中色相最大的颜色的色相与色相最小的颜色的色相的差;第一颜色、第二颜色、第三颜色的最大饱和度差为第一颜色、第二颜色、第三颜色中饱和度最大的颜色的饱和度与饱和度最小的颜色的饱和度的差;第一颜色、第二颜色、第三颜色的最大亮度差为第一颜色、第二颜色、第三颜色中亮度最大的颜色的亮度与亮度最小的颜色的亮度的差。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1