C RGB,CMYK,HSB各種顏色表示的轉換

2021-08-17 16:51:17 字數 2378 閱讀 1023

一、表示顏色的方式有很多種,如rgb,cmyk,hsb,hex等等

1、rgb:這種表示顏色由三原色構成,通過紅,綠,藍三種顏色分量的不同,組合成不同的顏色,例如,100%紅+100%綠混合可以得到黃色,紅綠藍三種顏色疊加可以得到白色,基本上螢幕顯示色彩都採用這種方式

2、cmyk:也稱作印刷色彩模式,是一種依靠反光的色彩模式,主要用於印刷,和rgb類似,cmy是3種印刷油墨名稱的首字母:青色cyan、品紅色magenta、黃色yellow。而k取的是black最後乙個字母,之所以不取首字母,是為了避免與藍色(blue)混淆。從理論上來說,只需要cmy三種油墨就足夠了,它們三個加在一起就應該得到黑色。但是由於目前製造工藝還不能造出高純度的油墨,cmy相加的結果實際是一種暗紅色。

3、hsb:通過色相(hues),飽和度(saturation),亮度(brightness)來表示顏色

二、下面說說關於各種顏色之間的轉換

1、rgb與cmyk之間的轉換

public

static

void rgb2cmyk(int red, int green, int blue, out

double c, out

double m, out

double y, out

double

k)

else

}public

static

void cmyk2rgb(double c, double m, double y, double k, out

int r, out

int g, out

intb)

2、rgb與hsb之間的轉換

public

static

void rgb2hsb(int red, int green, int blue, out

double hue, out

double sat, out

double

bri)

else

if (max == r && g

else

if (max ==g)

else

if (max ==b)

sat = (max == 0) ? 0.0 : (1.0 - ((double)min / (double

)max));

bri =max;

}public

static

void hsb2rgb(double hue, double sat, double bri, out

int red, out

int green ,out

intblue)

else

}red = convert.toint32(r * 255

); green = convert.toint32(g * 255

); blue = convert.toint32(b * 255

); ;

}

3、rgb與十六進製制hex表示的轉換

public

static

string rgb2hex(int r, int g, int

b)

", (int)r, (int)g, (int

)b);

}public

static color hex2color(string

hexcolor)

return

color.empty;

}private

static

int getintfromhex(string

strhex)

case ("b"

):

case ("c"

):

case ("d"

):

case ("e"

):

case ("f"

):

default

: }}

轉換演算法摘自:

C RGB,CMYK,HSB各種顏色表示的轉換

一 表示顏色的方式有很多種,如rgb,cmyk,hsb,hex等等 1 rgb 這種表示顏色由三原色構成,通過紅,綠,藍三種顏色分量的不同,組合成不同的顏色,例如,100 紅 100 綠混合可以得到黃色,紅綠藍三種顏色疊加可以得到白色,基本上螢幕顯示色彩都採用這種方式 2 cmyk 也稱作印刷色彩模...

SVN各種顏色狀態

黃色感嘆號 有衝突 這是有衝突了,衝突就是說你對某個檔案進行了修改,別人也對這個檔案進行了修改,別人搶在你提交之前先提交了,這時你再提交就會被提示發生衝突,而不允許你提交,防止你的提交覆蓋了別人的修改。要解決衝突,如果你確認你的修改是無效的,則用tsvn還原你的修改就行了 如果認為你的修改是正確的,...

android中各種顏色值

ffffff 白色 000000 黑色 fffff0 象牙色 ffffe0 亮黃色 ffff00 黃色 fffafa 雪白色 fffaf0 花白色 fffacd 檸檬綢色 fff8dc 公尺綢色 fff5ee 海貝色 fff0f5 淡紫紅 ffefd5 番木色 ffebcd 白杏色 ffe4e1 淺...