【问题标题】:.NET equivalent of java.awt.color.ColorSpace.NET 等效于 java.awt.color.ColorSpace
【发布时间】:2010-11-23 20:53:59
【问题描述】:

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

【问题讨论】:

  • 需要更多关于这个问题的背景信息。显然你已经查看了 system.Drawing.Color 并且你还没有找到你想要的东西。你在找什么。
  • 我认为您应该提供一个需要移植的 java 代码示例,这将有助于确定最佳方法。

标签: c# java colors port


【解决方案1】:

我并不完全熟悉 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

也许这是找到您正在寻找的功能的充分起点。

【讨论】:

【解决方案2】:

java.awt.color 命名空间似乎只关注颜色空间。 .Net 中没有颜色空间这样的概念。 .Net 中的所有内容都基于 RGB(RGB 颜色空间),可能除了 WPF 中的一些新 XAML 属性。 java.awt.color 命名空间包括对 CMYK(Cyan、Magenta、Yellow bLack),仅用于打印应用程序。

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

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-21
      • 2012-01-18
      • 2011-01-29
      • 2017-03-12
      • 1970-01-01
      • 2011-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多