随笔分类 -  颜色

摘要:基本知识回顾:计算机中的颜色Color,用RGB模式存储(用R、G、B三个分量表示颜色,每个分量的范围是0—255)。而计算机中的颜色除了用RGB模式表示以外,常见的还有HSV模式(或者是HSB、HSL模式)RGB模式:用R、G、B三个分量表示颜色R分量:红色(Red)分量,整数型,范围是[0,255]G分量:绿色(Green)分量,整数型,范围是[0,255]B分量:蓝色(Blue)分量,整数型,范围是[0,255]HSV模式:用H、S、V三个分量表示颜色H分量:色相(Hue)分量,整数型,范围是[0,360)S分量:饱和(Saturation)分量,浮点数型,范围是[0,1]V分量:亮度( 阅读全文
posted @ 2013-11-13 15:56 万仓一黍 阅读(2016) 评论(0) 推荐(0) 编辑
摘要:本文的公式的基础都是在前文的基础上的。详情请参看前文:  计算机中的颜色I——颜色概述   计算机中的颜色II——VB2005中的Color结构  计算机中的颜色III——HSV表示方法  计算机中的颜色IV——纯色、色相色  计算机中的颜色V——快速计算颜色的色相值  计算机中... 阅读全文
posted @ 2010-11-12 13:29 万仓一黍 阅读(3443) 评论(0) 推荐(1) 编辑
摘要:在“计算机中的颜色XI——从色相值到纯色的快速计算(新的公式)”中提到了色相值到纯色的快速计算。  反过来如何快速的计算纯色的色相值?在“计算机中的颜色V——快速计算颜色的色相值”中曾经提到过计算公式  任意一个纯色的色相值可以用下面公式表示     当G≥B时,H=(255-R+G+B)/... 阅读全文
posted @ 2010-11-10 09:29 万仓一黍 阅读(1797) 评论(3) 推荐(1) 编辑
摘要:先将前面写的关于颜色的十篇文章列表贴于下方  计算机中的颜色I——颜色概述  计算机中的颜色II——VB2005中的Color结构  计算机中的颜色III——HSV表示方法  计算机中的颜色IV——纯色、色相色  计算机中的颜色V——快速计算颜色的色相值  计算机中的颜色VI&#... 阅读全文
posted @ 2010-11-09 14:31 万仓一黍 阅读(3043) 评论(0) 推荐(2) 编辑
摘要:颜色C1到颜色C2的偏转值定义为,颜色C1沿顺时针方向偏转到颜色C2时所转过的角度。  偏转值和两颜色C1与C2的夹角类似,但不完全一样。两颜色的夹角表示为两颜色的色相值的夹角,取值范围为[0,180],C1和C2的夹角与C2和C1的夹角是一样的。偏转值特制C1沿顺时针所偏转的角度,故取值范围为[0,360)。C1到C2的偏转值和C2到C1的偏转值是不一样的,他们的和为360。  H1为C1和红色... 阅读全文
posted @ 2009-12-31 13:44 万仓一黍 阅读(1424) 评论(1) 推荐(0) 编辑
摘要:写了一段有关颜色的文章,回顾过去几篇文章,做一个阶段性总结。利用前几篇文章的心得,推导出快速转换RGB模式与HSV模式的公式。  RGB模式:用R、G、B三个颜色的分量来表示颜色,分量的取值范围为[0,255],整数型  HSV模式:用H、S、V三个分量来表示颜色。        分量H:表示颜色的色相,取值[0,360),整数型        分量S:表示颜色的纯度,取值[0,1),浮点数型  ... 阅读全文
posted @ 2009-12-25 09:03 万仓一黍 阅读(8817) 评论(3) 推荐(0) 编辑
摘要:在“计算机中的颜色VII——快速计算纯色的偏转”中介绍了纯色的偏转。  本文对上文的公式进行扩展,扩展到任意的颜色。  颜色(R,G,B)偏转ω后,如何计算偏转颜色(R’,G’,B’)  具体的推导过程不详述了,和前文类似。下面介绍计算过程:  令MAX为R、G、B三个分量的最大值,MIN为R、G、B三... 阅读全文
posted @ 2009-12-22 20:11 万仓一黍 阅读(1943) 评论(2) 推荐(0) 编辑
摘要:在颜色的实际使用中,通过更改颜色的色相值改变图片的颜色是常用的方法。  通过更改纯色的色相值称为纯色的偏转,例如:纯色(255,0,0)顺时针偏转60就得到纯色(255,255,0),逆时针偏转60得到纯色(255,0,255)。  那么纯色(255,44,0)顺时针偏转127得到什么颜色呢?下面的文章就是讲述计算方法。  在“计算机中的颜色V——快速计算颜色的... 阅读全文
posted @ 2009-12-21 20:11 万仓一黍 阅读(1850) 评论(2) 推荐(0) 编辑
摘要:在上一文中,介绍了“如何快速计算颜色的色相值”,本文介绍从色相值到纯色的计算过程。之前已经介绍,色相值和纯色有着一一对应的关系。先看看传统的计算方法:      从图中计算的过程来看,还是比较繁琐的,再看看之前的纯色色相分布图。    从图中找到规律,在图中的右半部阴影部分,各个分量的变化如下所示:    0-60:R:255-》255;G:0-》255;B:0-》0;  ... 阅读全文
posted @ 2009-12-15 08:08 万仓一黍 阅读(2948) 评论(3) 推荐(0) 编辑
摘要:在之前的文章中,给定一个颜色,它的色相值计算如下:  由公式可知,计算色相时要分为六种情况,计算略显复杂。有没有简单的计算方法呢?来看看下面这个图  上面这个图,表示纯色的色相分布,把纯色分为六个部分。仔细观察,每个部分的纯色都有统一的特点,例如,右上角的部分,R=255,B=0,G从0变化到255。右边的部分,G=255,B=0,R从255变化到0。每一个部分都是一个分量是255,一个分量是0,... 阅读全文
posted @ 2009-12-14 15:40 万仓一黍 阅读(7184) 评论(2) 推荐(2) 编辑
摘要:前一篇文章介绍了颜色的HSV表示方法,其中H表示色相,亦即表示在色相环上的位置。S表示颜色的纯度,当S=1时,表示颜色最纯,当S=0时,表示颜色没有纯度,此时表示为灰度色。V表示颜色的亮度,当V=1,颜色最亮,当V=0时,亮度最低,此时表示颜色为黑色。  综上所述,当一个颜色(H,S,V)中的S=1,V=1时,此时该颜色表示色相环上的一种颜色。我们定义该颜色为纯色或者是色相色。  由于每种颜色都有... 阅读全文
posted @ 2009-12-14 10:26 万仓一黍 阅读(3978) 评论(4) 推荐(0) 编辑
摘要:在计算机中的实际应用中,除了RGB表示方法外,还有一种用的比较多的表示方法就是HSV(又称HSB)表示方法。它把颜色分为三个参量,一个是色相Hue,具体表示在色相环上的一种纯色,一个是饱和Saturation,具体表示纯色在颜色中的百分比,当S=1时,表示颜色最纯,当S=0时,表示灰度值。一个是亮度Value,表示颜色的亮度,当V=0时,表示黑色。  HSV颜色系统在不破坏图像结构的基础上更该颜色... 阅读全文
posted @ 2009-12-14 08:28 万仓一黍 阅读(11170) 评论(7) 推荐(0) 编辑
摘要:在VB2005中,用来表示颜色的是Color结构,注意是结构,也就是不能继承的。下面把Color结构中的重要属性方法等介绍一下。大部分的资料来源于微软的MSDN。  重要的属性:  颜色的三分量    R:红色的分量,取值范围为0—255    G:绿色的分量,取值范围为0—255    B:蓝色的分量,取值范围为0—255 颜色的类型:  IsKnownCol... 阅读全文
posted @ 2009-12-13 12:09 万仓一黍 阅读(1510) 评论(0) 推荐(0) 编辑
摘要:无论是设计网页还是编写程序,一个美观的界面是必不可少的。仔细分析界面的构成,无外乎两个因素:一是颜色、一个是形状。这个又被称为UI设计。美术功底好的人,是能设计出让人赏心悦目的界面来,欠缺美术功底的人,有时费尽心思也没辙。  这个系列的文章,专注于计算机的颜色表示。通过了解计算机的颜色表示,能有助于提高那些欠缺美术功底的人设计界面的能力。  计算机中的颜色是采用RGB颜色系统,也就是每种颜色采用红... 阅读全文
posted @ 2009-12-13 12:05 万仓一黍 阅读(5624) 评论(0) 推荐(0) 编辑