2011-09-13 77 views
1

整整一個月,我一直在試圖找出如何加載cmyk圖像(8位tiff)並進行UCA,UCR,GCR轉換。如何使用C++或c#加載cmyk圖像並更改每個像素的cmyk值?

我知道這個轉換式中,但我有C++或C#加載一個CMYK圖像的問題。

我的計劃是通過操縱像素的圖像的像素,並更改每個值C,M,Y,該像素的K,並最終改變後的圖像保存爲8位TIFF CMYK圖像。所以基本上我想貫穿每個像素,改變cmyk值,並保存圖像。

我有困難找到並安裝這樣的庫爲C#或C++,和我使用Visual Studio Express的2010兩種。

我可以使用哪些庫加載這些圖片?

+0

好問題。大多數使用CMYK圖像的人都希望將它們轉換爲RGB內部來處理。 –

+0

@Tom:你不應該多次問同一個問題。如果你沒有得到你期望的答案,你應該編輯你的問題,使其更清晰。使其更清楚意味着切入點,只用_relevant_上下文。我刪除了很多你的帖子,但是還有更多的工作可以讓你更清楚地知道你需要圖書館提供什麼_並且還要顯示你在搜索中做出的努力,比如告訴你發現但不符合您的要求。 – Mat

+0

哦,@Tom,千萬不要抱怨你之前提出的問題的倒計時或關閉,這將不會幫助你。 – Mat

回答

2

libtiff將讓你操縱TIFF文件。另請參閱this使用Visual Studio構建libtiff的答案。

你需要使用TIFFReadScanline避免因庫轉換爲RGB行讀取圖像一行。開放源碼tifftopnm實用程序執行此操作;它的來源是here - 它使用pick_cmyk_pixel在獲取數據後將數據轉換爲RGB,但自然而然地,您可以替換自己的邏輯。

+0

好的,謝謝,我會盡力的。 – Tom

0

EMGU是一個c#包裝opencv(C++)這些將允許Tiff文件很容易地使用和操縱。他們將允許您更容易地訪問像素,並使用高度優化的代碼。由於這些是專用的圖像處理庫,他們將讓你與你的形象做更多,而不必擔心RGB轉換或閱讀等

希望他們幫助文件,

乾杯 克里斯

相關問題