我正在尝试将一个大量使用java.awt.color名称空间的库从Java移植到.NET。与此等效的.NET是什么?
发布于 2009-09-22 22:28:00
java.awt.color名称空间似乎只关注颜色空间。在.Net中没有颜色空间这样的概念。.Net中的一切都基于RGB (RGB色彩空间),可能除了一些新的XAML属性。java.awt.color命名空间包括仅在打印应用程序中使用的CMYK (Cyan,Magenta,YL bLack)等概念的考虑因素。
我的猜测是,除非您确实在使用将CMYK颜色数据发送到打印机的应用程序,否则您不必担心它。.Net中的颜色基于RGB或aRGB (甚至是灰度)。RGB值完全相等,因此RGB(128,128,128=MediumGray)
发布于 2009-08-28 20:50:42
我对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-09-22 22:37:26
SystemColors类提供对系统画笔和颜色的访问,如ControlBrush、ControlBrushKey和DesktopBrush。系统画笔是使用指定系统颜色绘制区域的SolidColorBrush对象。系统画笔始终生成实心填充;它不能用于创建渐变。
System.Drawing名称空间包含画笔、图像、转换器、系统颜色、区域以及几乎所有在窗口上进行绘制的基础知识。我认为这与GDI+密切相关。
如果您有任何需要映射的特定类或需求,请添加注释,我将看看我能做些什么。
https://stackoverflow.com/questions/1349261
复制相似问题