1

我见过许多将 RGB 数据转换为 HSL 的算法和公式,但没有一个是成功的。

那么我在哪里可以获得一些用于转换的算法/公式。

4

1 回答 1

1

如果性能不重要,上面的链接就是一个很好的例子。

如果您需要它比上述的纯 C 实现快几倍,您可以使用 SSE 指令来实现。RGB 到 HSV 的示例在ahsv_from_argb_sse2函数中:(编辑:更新链接)

https://github.com/kobalicek/simdtests/blob/master/rgbhsv/rgbhsv_sse2.cpp

转换为 HSL 并没有太大的不同。您可以在以下位置查看代码中的差异:

http://ariya.blogspot.com/2008/07/converting-between-hsl-and-hsv.html

于 2015-04-20T16:30:58.717 回答