我想知道如何使用 C# 更改位图的 HSL 值。 必须能够加载位图并在每个像素上更改它的 HSL 值。
最佳答案
您必须查看每个像素的 RGB,将其转换为 HSL,修改 HSL 值,转换回 RGB 并将新像素数据写入位图。不幸的是,System.Drawing 没有内置的 HSL 到 RGB 功能(尽管 RGB 到 HSL 确实存在)。
查看以下代码项目文章,了解可以进行两种方式 RGB/HSL 转换的类:http://www.codeproject.com/KB/recipes/colorspace1.aspx
关于c# - 使用 C# 更改位图的 HSL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6694103/