2009-08-28 89 views
3

我試圖將一個庫從Java移植到.NET,這使得大量使用java.awt.color命名空間。什麼是.NET相當於這個?.NET等價於java.awt.color.ColorSpace

+2

需要更多的上下文來解決這個問題。顯然你已經看着system.Drawing.Color,你還沒有找到你想要的東西。你在找什麼。 – 2009-09-18 22:29:03

+0

我想你應該提供一個你需要移植的java代碼的例子,這將有助於確定最佳的方法。 – 2009-09-23 00:41:39

回答

1

java.awt.color命名空間似乎只關心自己的顏色空間。 .Net中沒有這樣的概念作爲色彩空間。 .Net中的所有內容都基於RGB(RGB顏色空間),除了WPF中的一些新的XAML屬性。該命名空間java.awt.color中包括用於這樣的想法作爲在僅印刷應用中使用的CMYK(Ç炎,中號深紅色,ÿ ellow b 大號 ACK)的考慮。

我的猜測是,除非您確實正在開發將CMYK顏色數據發送到打印機的應用程序,否則您無需擔心。 .Net中的顏色基於RGB或aRGB(即使是灰度級).RGB值完全相等,因此RGB(128,128,128 = MediumGray)

3

我不完全熟悉Java命名空間,但也許你正在尋找System.Drawing.Color?

編輯: 很明顯,Java和ICC不是我的遊戲,但我想我仍然會盡力幫忙。在System.Windows.Media的文檔中有幾處對ICC的引用。

顏色結構: http://msdn.microsoft.com/en-us/library/system.windows.media.color.aspx

顏色上下文: http://msdn.microsoft.com/en-us/library/system.windows.media.colorcontext.aspx

也許這是一個足夠的起點,找到你正在尋找的功能。

+0

引用package summary:「爲色彩空間提供類別,它包含基於國際色彩聯盟(ICC)配置文件格式規範V3.4,1997年8月15日的色彩空間實現。它還包含基於ICC配置文件格式規範「。 – aperkins 2009-08-28 20:54:39

+0

ColorContext代表ICC或ICM配置文件,另請參閱像素格式http://msdn.microsoft.com/zh-cn/library/system.windows.media.pixelformats.aspx – slf 2009-09-18 20:26:44

0

SystemColors類提供對系統畫筆和顏色(如ControlBrush, ControlBrushKey和DesktopBrush系統畫筆是一個SolidColorBrush對象,它用指定的系統顏色繪製一個區域,系統畫筆總是產生一個實心填充;它不能用於創建一個漸變

System.Drawing命名空間有刷子,圖像,轉換器,系統顏色,區域和幾乎所有的基礎上繪製Windows。我認爲這與GDI +密切合作。 ny指定需要映射到的類或需求添加註釋,然後我會看看我能做什麼。