gpt4 book ai didi

c# - 从 HSL 值创建 C# 颜色

转载 作者:IT王子 更新时间:2023-10-29 04:39:25 25 4
gpt4 key购买 nike

如何从 HSL 值创建 C# 颜色?

最佳答案

将以下行添加到代码文件中的“using” 命名空间:

using System.Runtime.InteropServices

并使用 P/Invoke 添加以下函数:

[DllImport("shlwapi.dll")]
public static extern int ColorHLSToRGB(int H, int L, int S);

在项目中的任何类中。

如果您将色调、亮度和饱和度中的颜色作为整数,然后将这些值提供给该函数,所需的 RGB 颜色将作为整数返回。然后使用 ColorTranslator.FromWin32 将返回的 rgb 颜色作为整数转换为 System.Drawing.Color 结构。

另一种方法 是使用 Color.FromArgb(Int32) 重载方法,从该整数创建您想要的颜色作为 System.Drawing.Color 结构。

另一种方式是创建一个ColorConverter类的实例,然后调用ConvertFrom方法,并将从ColorHLSToRGB 函数,或使用相同的第一个参数调用 ConvertTo 方法,但在第二个参数中输入 typeof(System.Drawing.Color)。然后将返回的对象转换为System.Drawing.Color结构类型。

结果正是您所寻求和期望的!

您也可以尝试其他算法或方法,您可以在 Internet 上搜索、查找和学习有关如何将 RGB 颜色作为整数转换为 System.Drawing.Color 结构或如何将 HLS 值作为三个整数转换为系统.绘图.颜色结构!

关于c# - 从 HSL 值创建 C# 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4087581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com