使用 C# 将 RGB 转换为 LCH
Aspose.SVG for .NET API
提供了一个高速 C# 库,可用于不同的 SVG 解析任务。 API 功能之一是可以轻松访问多个颜色空间。
Color
类允许您解析颜色(例如 RGB、HEX、HSL、HWB、CMYK、NCOL、LCH , OKLCH, LAB, OKLAB) 从字符串表示,并将它们转换为所需的颜色空间。
颜色代码或颜色格式与描述和定义颜色的方法密切相关,广泛应用于网页、设计、测绘、摄影、艺术等领域。针对不同的任务,首选不同的颜色格式。因此,有时您可能需要转换颜色代码。
在线颜色转换器
如果您需要将颜色从一种颜色模型转换为另一种颜色,请使用我们的免费在线工具! 它支持各种颜色空间,包括HEX、RGB、CMYK等,您只需输入颜色值进行转换! 在颜色区域内单击以选择颜色,或在输入文本框中输入颜色代码。 您将立即在输出部分看到所选颜色的其他颜色代码。
// Parse RGB color from a string var color = Color.FromRgb(222, 180, 135); // Convert RGB to LCH string lchColor = color.Convert(ColorModel.Lch).ToString(false, false, 3); // Print result to console Console.WriteLine(lchColor); //result should be: lch(76.339%, 20.768%, 68.746%)
使用 C# 将 RGB 转换为 LCH 的步骤
如果您想在产品中使用转换功能或以编程方式转换颜色代码,请参阅上面的 C# 代码示例。 几行代码就可以完成颜色转换:
- Color.FromRgb(222, 180, 135) 方法用于从整数解析RGB颜色值 值并返回一个 color 实例。
- Color.Convert(ColorModel.Lch) 方法将颜色从当前颜色空间转换为LCH.
- Color.ToString(false,false,3) 方法返回颜色的字符串表示形式 LCH 颜色空间,没有 alpha 通道,有百分比和 3 个小数位。格式为:lch(0%,0%,0%)。
- LCH颜色值的结果打印到控制台。
请访问我们的文档以了解有关使用 Aspose.SVG API 函数的更多信息,并考虑最常见的 SVG 处理场景的 C# 示例。在文档文章 如何更改 SVG 颜色 ,您可以查看如何使用 Aspose.SVG .NET 库更改 SVG 图像中元素和背景的颜色。文章 SVG 颜色 深入探讨了如何SVG 文本和形状可以着色。
颜色转换器 是免费的在线 Web 应用程序,可让您在 RGB、HEX、HSL、HSV、HWB、LAB、CMYK 等不同颜色代码之间转换颜色、LCH、XYZ、OKLAB、OKLCH、RGBA、HSLA 等。颜色转换器易于使用,适用于任何浏览器和操作系统。输入需要转换的颜色代码后立即得到结果。
常问问题
Aspose.SVG 允许您以任何方式将 RGB 转换为其他颜色格式 - 在线或以编程方式。例如,您可以使用在线 颜色转换器 实时转换 RGB,它可以快速且高质量地转换颜色代码。立即上传、转换并获得结果!
您可以执行颜色模型之间的转换,例如 RGB、HEX、HSL、HSV、HWB、LAB、CMYK、XYZ、LCH、OKLAB 等。
颜色空间是一种特定的颜色组织,它是信息和数据的集合,用于声明系统或设备如何向用户显示颜色。颜色空间与使用它们各自的颜色代码描述和定义这些颜色的方法密切相关。对于不同的任务,首选不同的颜色代码。例如,RGB 颜色用于 Web,CMYK 颜色用于打印。
如果您检查 RGB 系统,您会发现每种颜色(红色、绿色和蓝色)有 256 种不同的数量选项。 因此,根据 RGB 立方体模型,颜色数量为 256^3 = 16 777 216。如果您喜欢使用颜色名称,则 HTML5 中可以使用 147 个 HTML 颜色名称,其中包括 17 个标准颜色名称。 使用 HTML4,您可以处理 140 种颜色名称,其中包括 16 种标准颜色。 HTML5 中的辅助色是橙色。
什么是 RGB 颜色?
RGB(红、绿、蓝)颜色空间由所有可能的颜色组成,这些颜色可以通过混合红、绿和蓝获得。这种颜色模型在摄影、电视和计算机图形学中很流行。 RGB 值指定为 0 到 255 之间的整数。因此,例如,rgb(255,0,0) 显示为红色。红色参数设置为最高值 (255),其余设置为 0。
Aspose.SVG C# 库支持 RGB 百分比(从 0% 到 100%)。例如,rgb(100%,0,0) 显示为红色。
什么是 LCH 颜色?
LCH 代表亮度、色度和色调。与 LAB 一样,亮度可以是超过 100% 的百分比。 LCH 颜色模型中的颜色分量松散地对应于 HSL。与 HSL 类似,色调可以是 0 到 360 之间的范围。但是,LCH 色调角度并不完全对应于相同 HSL 的色调值。色度表示颜色的量,我们可以把它想象成类似于 HSL 中的饱和度。但是色度可以超过 100 - 事实上,理论上它是无界的。 LCH 颜色空间作为 LAB 是感知均匀的,这意味着颜色空间中坐标的精确数值变化给出了颜色之间相同的感知差异。
Aspose.SVG for .NET API 入门
如果您有兴趣开发可扩展矢量图形及其应用程序,请安装我们灵活、高速的 Aspose.SVG for .NET API,其中包含一组强大的 C# 和其他 .NET 编程语言接口。从命令行安装为
nuget install Aspose.SVG
或通过 Visual Studio 的 Package Manager Console 使用 Install-Package Aspose.SVG
安装。
或者,从
下载
获取离线 MSI 安装程序或 DLL 的 ZIP 文件。Aspose.SVG for .NET API 是一个独立的库,不依赖于任何 SVG 文档处理软件。
有关 C# 库安装和系统要求的更多详细信息,请参阅
Aspose.SVG for .NET 文档
。