3

我正在尝试将一个库从 Java 移植到 .NET,该库大量使用了 java.awt.color 命名空间。.NET 相当于什么?

4

3 回答 3

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

也许这是一个足够的起点来找到您正在寻找的功能。

于 2009-08-28T20:50:42.207 回答
1

java.awt.color 命名空间似乎只关心颜色空间。.Net 中没有颜色空间这样的概念。.Net 中的所有内容都基于 RGB(RGB 颜色空间),可能除了 WPF 中的一些新 XAML 属性。java.awt.color 命名空间包括对仅在打印应用程序中使用的CMYK( C yan、M agenta、Y ellow b Lack)等想法的考虑。

我的猜测是,除非您确实在开发将 CMYK 颜色数据发送到打印机的应用程序,否则您无需担心。.Net 中的颜色基于 RGB 或 aRGB(甚至是灰度。RGB 值完全相等,因此 RGB(128,128,128=MediumGray)

于 2009-09-22T22:27:59.513 回答
0

SystemColors 类提供对系统画笔和颜色的访问,例如 ControlBrush、ControlBrushKey 和 DesktopBrush。系统画笔是使用指定系统颜色绘制区域的 SolidColorBrush 对象。系统刷始终会产生实心填充;它不能用于创建渐变。

System.Drawing 命名空间包含画笔、图像、转换器、系统颜色、区域以及几乎所有在窗口上绘图的基础知识。我认为这与 GDI+ 密切相关。

如果您有任何需要映射到的特定类或要求添加评论,我会看看我能做什么。

于 2009-09-22T22:37:26.373 回答