在我的第一個問題跟進(C# convert RGB value to CMYK using an ICC profile?)C#,如何生成CMYK兼容的只有顏色RGB
我想知道是否/它是如何可能只產生RGB
值有直接等同於CMYK
?
有點像只有256色調色板的舊gif格式,是否有可能生成RGB
受調色板約束的值(此處爲CMYK
)?
感謝
在我的第一個問題跟進(C# convert RGB value to CMYK using an ICC profile?)C#,如何生成CMYK兼容的只有顏色RGB
我想知道是否/它是如何可能只產生RGB
值有直接等同於CMYK
?
有點像只有256色調色板的舊gif格式,是否有可能生成RGB
受調色板約束的值(此處爲CMYK
)?
感謝
對於這個問題的答案是類似的答案C# convert RGB value to CMYK using an ICC profile?:
我不知道任何C#API或庫,可以做到這一點的。但是,如果你有足夠的C/C++的知識,建立了C#的包裝,我看到兩個選項:
兩個系統提供的API來檢查是否可以在其他色彩空間中呈現顏色。
好,CMYK是基於0-100,不像RGB這是0-255。所以,CMYK中只有100個「灰度」,RGB中只有256個。
嘗試「babelfishing」輸入RGB值;使用您喜歡的任何轉換算法將其轉換爲CMYK,然後將THAT轉換回RGB以獲得「最接近的匹配」。只要你可以將這個最接近的匹配轉換成CMYK和後退廣告,你已經找到了一個RGB值,它將1:1轉換爲RGB。如果顏色持續偏斜,則可能出現轉換錯誤,這種方式或其他方式。我不知道RGB-CMYK轉換的細節,並且不只有一種算法。
編輯:檢查該RGB-> CMYK轉換器底部的註釋:http://web.forret.com/tools/color.asp?R=85&G=85&B=68。據此,由於黑色的額外尺寸,CMYK可以表示比RGB更多的顏色。我稱之爲shenanigans,但我想這又取決於你的特定轉換器的實現。維基百科只是說它是「困難的」,因爲CMYK值比RGB更依賴於硬件。
感謝您的指針科多:) – ibiza 2011-03-12 01:13:26