我见过很多用于将RGB数据转换为HSL的算法和公式,但没有一个成功。
那么我在哪里可以获得很少的转换算法/公式。
答案 0 :(得分: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
答案 1 :(得分:-1)
使用此算法easyrgb.com/index.php?X=MATH&H=18#text18
它就像一个魅力。