转换颜色代码 – 使用 Aspose.SVG for .NET 的 C# 示例

解析颜色

Aspose.SVG for .NET API 提供了一个高速 C# 库,可用于不同的 SVG 解析任务。 API 功能之一是轻松访问多个色彩空间。 Color 类允许您从字符串表示形式解析颜色(例如 RGB、HEX、HSL、HWB、CMYK、NCOL、LCH、OKLCH、LAB、OKLAB)并将其转换为所需的颜色空间。 颜色代码和格式在网页设计、平面设计、摄影、艺术等各个领域发挥着至关重要的作用。不同的任务可能需要不同的颜色格式,因此需要颜色转换功能。

在线颜色转换器

颜色可以指定为常见的颜色名称或以流行的十六进制代码或 RGB、HSL、HSV、LAB、HWB、CMYK、LCH、XYZ 和 NCOL 值定义。对于不同的任务,首选不同的颜色格式。您可以通过任何方式将颜色代码转换为各种最流行的格式 – 在线或以编程方式!您只需输入颜色值即可进行转换!在颜色区域内单击以选择颜色,或在输入文本框中输入颜色代码。您将立即在 Output 部分中看到所选颜色的其他颜色代码。

如何转换颜色代码

如果您想在产品中使用转换函数或以编程方式转换颜色代码,请参阅下面的 C# 代码示例。这里我们将 HEX 转换为 RGB。颜色转换可以通过几行代码完成:

  1. Color 类的 FromString("#ff31ca") 方法用于从字符串表示中解析十六进制颜色代码,并返回一个 color 实例。
  2. ToRgbString()方法用于将颜色从HEX转换为RGB颜色空间。格式为:rgb(0, 0, 0)。
  3. 使用 Console.WriteLine(rgbColor) 将 RGB 颜色值的结果打印到控制台。

以下代码片段说明了如何将 HEX 转换为 RGB:

1using Aspose.Svg;
2using Aspose.Svg.Drawing;
 1// Convert HEX to RGB using C#
 2
 3// Parse HEX color from a string
 4Color color = Color.FromString("#ff31ca");
 5
 6// Convert HEX to RGB 
 7string rgbColor = color.ToRgbString();
 8
 9// Print result to console
10Console.WriteLine(rgbColor);
11//result should be: rgb(255, 49, 202)

文章 SVG Color 着眼于如何对 SVG 文本和形状进行着色。您将了解如何定义颜色的概述,包括控制 SVG 内容透明度的各种方法。

如何更改 SVG 颜色 文章展示了如何使用 Aspose.SVG for .NET 库处理 SVG 颜色,并考虑如何更改元素的 SVG 颜色或更改 SVG 文件中的背景颜色。

颜色代码

RGB(Red, Green, Blue) 颜色空间由通过混合红、绿和蓝获得的所有可能的颜色组成。这种颜色模型在摄影、电视和计算机图形学中很流行。 RGB 值指定为 0 到 255 之间的整数。例如,rgb(255,0,0) 显示为红色。红色参数设置为最高值(255),其余设置为0。
Aspose.SVG C# 库支持 RGB 百分比(从 0% 到 100%)。例如,rgb(100%,0,0) 显示为红色。

十六进制 (#RRGGBB) 代码是最常用的颜色代码。这是因为它们简单且易于理解。 HEX 代码只不过是 RGB 的十六进制表示。六位颜色编号分为三组,每组两位数字,指定加色中红色、绿色和蓝色的数量。每个两位数的十六进制对可以具有从 00 到 FF 的值。这提供了超过 1600 万种可能的颜色。如果这三个组中的每一个都包含字符,例如#RRGGBB,那么它们可以写为#RGB。所有浏览器都支持十六进制颜色值。 HSL(Hue, Saturation, Lightness) 是柱坐标系中 RGB 颜色模型的表示。色调是色轮上的任何颜色;它是色轮上从 0 到 360 的度数。因此,0 是红色,120 是绿色,240 是蓝色。饱和度是颜色的强度或纯度。它决定了颜色的鲜艳程度。例如,百分之 0 是灰色,百分之 100 是完全饱和的颜色。亮度是亮度或颜色光的量。亮度决定颜色的黑色或白色色调的程度。例如,50% 没有色调,0% 为全黑,100% 为全白。

HSV 代表色相、饱和度和值(亮度值)。 HSV 与 HSL 类似,但它们是两种不同的颜色模型。它们都基于圆柱形几何形状,但 HSV 基于“六角锥”模型,而 HSL 基于“双六锥”模型。选择 HSV 颜色首先选择一种可用色调,然后调整阴影和亮度值。色调设置颜色在色轮上的位置(从 0 到 360)。饱和度是饱和百分比值(从 0% 到 100%)。亮度是亮度百分比(从 0% 到 100%)。

就像地理坐标 – 经度、纬度和高度 – 颜色值 LAB 为我们提供了一种检测颜色的方法。 LAB 使用三个轴:L – 亮度、a* – 从红色到绿色值、b* – 从蓝色到黄色值。亮度以百分比表示,可以超过 100%。 a 轴和 b 轴的值范围可以从正到负。它通常被限制在 -128 到 127 的范围内,以便与整数代码值一起使用。如果您希望屏幕上的颜色与打印在纸张上时的颜色相同,建议使用 LAB 颜色空间和 LAB 颜色代码。

LCH 代表亮度、色度和色调。与 LAB 一样,亮度可以是超过 100% 的百分比。 LCH 颜色模型中的颜色分量与 HSL 的颜色分量大致对应。与 HSL 类似,色调可以是 0 到 360 之间的范围。但是,LCH 色调角度并不完全对应于相同 HSL 的色调值。色度表示颜色的量,我们可以将其视为类似于HSL中的饱和度。但色度可以超过 100 – 事实上,理论上它是无限的。 LCH 颜色空间与 LAB 一样是感知统一的,这意味着颜色空间中坐标的精确数值变化给出了颜色之间相同的感知差异。

HWB 代表色调、白度和黑度。 HWB 与颜色模型 HSV(色相、饱和度、明度)和 HSL(色相、饱和度、亮度)非常相似,只是 HSV 和 HSL 都不提供白色饱和度。与 HSL 和 HSV 一样,色调可以是 0 到 360 范围内的任意值。另外两个参数控制该色调中混合白色或黑色的量,最高可达 100%(这将产生全白或全黑的颜色) 。 HWB 对于创建单色调色板特别有用。 HTML 尚不支持 HWB,但建议将其作为 CSS4 的新标准。

XYZ 颜色模型(CIE 1931 XYZ)是基于 CIE RGB 版本人眼结果的纯数学空间。与 RGB、CMYK 和其他模型不同,XYZ 中的主要成分是假设的,这意味着您无法将 X、Y 和 Z 映射到任何要混合的颜色集。这些颜色不对应于任何真实的光波长。 XYZ 是颜色空间的加法方案,因为它定义了提供给眼睛的三种刺激(三原色)的量。 XYZ 广泛应用于科学著作和技术领域。其他颜色空间中的颜色描述通常与其在该空间中的表示相关。 RGBA(Red, Green, Blue и Alpha) 颜色值是 RGB 颜色值的扩展,带有一个决定颜色不透明度的 Alpha 通道。 alpha 参数是一个介于 0.0 和 1.0 之间的数字,用于指定透明度。例如,rgba(255, 0, 0) 显示为纯红色,rgba(255, 0, 0, 0.5) 显示为不透明度为 50% 的红色。对于 RGBA 值,与 RGB 值不同,没有十六进制表示法。

与 RGB/RGBA 类似,HSL 具有 HSLA 模式,支持 Alpha 通道来指定颜色不透明度。 HSLA(色调、饱和度、亮度、Alpha)颜色值由色调、饱和度、亮度和 alpha 指定,其中 alpha 参数指定不透明度。 alpha 参数是一个介于 0.0(表示“完全透明”)和 1.0(表示“完全不透明”)之间的数字。例如,hsla(0, 100%, 50%, 1) 显示为纯红色,hsla(0, 100%, 50%, 0.5) 显示为不透明度为 50% 的红色。

CMYK(Cyan, Magenta, Yellow и blacK) 颜色是青色、洋红色、黄色和黑色的组合。这种模型被称为减色模型,因为墨水从白色中减去颜色。 CMYK 是最流行的颜色模型之一。 CMYK 颜色模型用于纸张印刷油墨。该模型包含多种颜色,但与 RGB 相比,颜色数量有限。 CMYK 在创建打印设计时被广泛使用,以确保所需的颜色准确,而不是用于样式表或 HTML。 HTML 不支持 CMYK,但建议将其作为 CSS4 的新标准。

颜色转换器 是一款免费的在线应用程序,用于在颜色格式之间转换颜色。 只需输入颜色代码即可立即获得结果! 您不需要任何额外的软件。 立即尝试我们强大的颜色转换器!

文本“横幅颜色转换器”

Close
Loading

Analyzing your prompt, please hold on...

An error occurred while retrieving the results. Please refresh the page and try again.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.