我见过许多将RGB数据转换为HSL的算法和公式,但没有一个是成功的。
那么,我在哪里可以得到一些用于转换的算法/公式。
发布于 2015-04-21 00:30:59
如果性能不是很重要,上面的链接就是一个很好的例子。
如果你需要比上面的纯C实现快几倍,你可以用SSE指令来实现。ahsv_from_argb_sse2函数中的RGB到HSV的一个示例:(编辑:更新链接)
https://github.com/kobalicek/simdtests/blob/master/rgbhsv/rgbhsv_sse2.cpp
转换到HSL并没有太大的不同。您可以在以下位置看到代码的不同之处:
http://ariya.blogspot.com/2008/07/converting-between-hsl-and-hsv.html
https://stackoverflow.com/questions/29753237
复制相似问题