CMYK列印顏色

2021-06-17 23:03:24 字數 2227 閱讀 4277

cmyk顏色標準是彩色印刷機標準,在我們開發程式中對於顏色只有rgb模式的在c#語言中就是color類來代表的。

它們之間顏色效果會存在一些差異,為了減少這些差異可以通過一下計算方式去匹配出對應的顏色資料。

/// /// cmyk列印顏色

///

public sealed class cmykcolor

[compilergenerated]

set

}[compilergenerated]

private double _m;

/// /// m值

///

public double m

[compilergenerated]

set

}[compilergenerated]

private double _y;

/// /// y值

///

public double y

[compilergenerated]

set

}[compilergenerated]

private double _k;

/// /// k值

///

public double k

[compilergenerated]

set

}#endregion --- 成員 end ---

#region --- 構造方法 begin ---

/// /// cmykcolor預設構造方法

///

public cmykcolor()

/// /// cmykcolor使用int值模式賦值

///

/// c 取值範圍0~100

/// m 取值範圍0~100

/// y 取值範圍0~100

/// k 取值範圍0~100

public cmykcolor(int c, int m, int y, int k)

else

if (m >= 0 && m <= 100)

else

if (y >= 0 && y <= 100)

else

if (k >= 0 && k <= 100)

else

}/// /// cmykcolor使用double值模式賦值

///

/// c 取值範圍1~0.00

/// m 取值範圍1~0.00

/// y 取值範圍1~0.00

/// k 取值範圍1~0.00

public cmykcolor(double c, double m, double y, double k)

/// /// cmykcolor使用system.drawing.color賦值

///

/// 顏色型別

public cmykcolor(color color)

#endregion --- 構造方法 end ---

#region --- 轉換方法 begin ---

/// /// 從顏色型別轉換為cmykcolor

///

/// 需要轉換的顏色

public void colortocmykcolor(color color)

else

}/// /// 從cmyk轉換為color

///

///

public color cmykcolortocolor()

/// /// 獲取cmyk的百分比

///

/// c or m or y or k

/// 小數後多少位

///

public double getpercent(double value, int digits)

#endregion --- 轉換方法 end ---

/// /// 顯示cmyk各值的百分比

///

///

public override string tostring()

%; m=%; y=%; k=%", this.getpercent(this._c, digits), this.getpercent(this._m, digits), this.getpercent(this._y, digits), this.getpercent(this._k, digits));

}}

CMYK顏色模式

cmyk顏色模式的基礎並不是增加光線,而是減去光線.在rgb模式中,顏色的建立是通過增加光線來實現的 監視器 或一台電視機 是乙個能夠建立顏色的光源.但是一張列印紙不會發射光線 它只吸收和反射光線.因此當使用者想要將監視器的顏色轉換 到紙張上去的時候,就必須使用另一種顏色模cmyk。cmyk是四色列...

RGB與CMYK顏色模式調色原理

我們用放大鏡就近觀察電腦顯示器或電視機的螢幕,會看到數量極多的分為紅色綠色藍色三種顏色的小點。螢幕上的所有顏色,也就是我們看到的所有影象內容,都是由它們調和而成的。電腦螢幕上的所有顏色,都由這紅色綠色藍色三種色光按照不同的比例混合而成的。一組紅色綠色藍色就是乙個最小的顯示單位。螢幕上的任何乙個顏色都...

printf 列印顏色

控制字元的通用格式如下 esc m 其中 esc 是轉義字元,其值為 033 是常量的左中括號 是若干屬性,通常是由乙個有特定意義的數字代替,每個屬性之間用分號分隔 m 就是字面常量字元m 屬性列表如下 1.通用格式控制 0 重置所有屬性 1 高亮 加粗 2 暗淡 4 下劃線 5 閃爍 7 反轉 8...