gpt4 book ai didi

java - 如何在 Java 中使用 HSL 色彩空间?

转载 作者:太空狗 更新时间:2023-10-29 22:39:17 24 4
gpt4 key购买 nike

我查看了 ColorSpace 类,找到了常量 TYPE_HLS(大概 只是不同顺序的 HSL)。

我可以使用此常量根据色调、饱和度和亮度创建 Color 吗?如果没有,是否有用于此的任何 Java 类,或者我是否需要编写自己的类?

最佳答案

此处给出的大多数答案似乎都假设 HSL == HSB,这是错误的。 HSB 色彩空间在许多情况下很有用(并被使用),但有一个值得注意的异常(exception):CSS。非 RGB css 颜色函数 hsl() 和 hsla() 是 HSL,而不是 HSB。因此,能够在 Java 中与 HSL 相互转换非常有用。

这里有一篇关于这个问题的很好的文章:http://tips4java.wordpress.com/2009/07/05/hsl-color/ TL;DR:代码在这里:http://www.camick.com/java/source/HSLColor.java

我已经创建了一个要点备份,以防博客出现故障:https://gist.github.com/Yona-Appletree/0c4b58763f070ae8cdff7db583c82563

如果您不想使用整个类,那么其中的方法很容易提取。

许可证

代码似乎在公共(public)域中,如博客的“关于”页面中所述 (https://tips4java.wordpress.com/about/):

We assume no responsibility for the code. You are free to use and/or modify and/or distribute any or all code posted on the Java Tips Weblog without restriction. A credit in the code comments would be nice, but not in any way mandatory.

关于java - 如何在 Java 中使用 HSL 色彩空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2997656/

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