说我给函数一个简单的蓝色。然后它应该返回十六进制代码或RGB为深蓝色,并为浅蓝色。我正在使用Java/android颜色函数返回阴影较浅和阴影较暗
回答
一个好方法是将其转换为HSL color space,调整“亮度”组件并将其转换回RGB。
我找到了两个页面,其中提到了可能使用的公式,或者您可以尝试google解决java解决方案。
另一种选择是使用YUV color space,为其计算更容易。
在YUV色彩空间中,您可以通过更改Y值来调整黑度。
RGB到YUV
Y = (0.257 * R) + (0.504 * G) + (0.098 * B) + 16
V = (0.439 * R) - (0.368 * G) - (0.071 * B) + 128
U = -(0.148 * R) - (0.291 * G) + (0.439 * B) + 128
YUV到RGB
B = 1.164(Y - 16) + 2.018(U - 128)
G = 1.164(Y - 16) - 0.813(V - 128) - 0.391(U - 128)
R = 1.164(Y - 16) + 1.596(V - 128)
但是,你必须用镊子 'YUV' 和 'RGB' 值0-255
(试试value = value & 0xFF
)
(source)
感谢您的回复。我会研究这些链接。之前从未听说过HSL。 –
我可以使用HSV代替HSL吗?并简单地改变V值? –
这真的取决于你认为的“阴影”。 HSL可以轻松使颜色变深或变浅。 HSV可以做其他事情。我认为你想要的是真正的HSL,但你可以尝试两种方式,看看哪个更适合。 – MightyPork
- 1. UICollectionViewCell阴影颜色
- 2. JavaScript函数返回给定颜色的“n”阴影(从黑暗到亮)
- 3. UIButton的阴影颜色和阴影偏移不显示
- 4. 自定义阴影颜色
- 5. SVG:阴影的颜色
- 6. CSS文字阴影颜色
- 7. 悬停CSS3阴影变暗
- 8. 更改ListView阴影颜色和大小
- 9. Android TV:VerticalGridFragment阴影尺寸和颜色
- 10. 颜色阴影响应div的数量
- 11. 弥漫阴影和ambiant阴影
- 12. 阴影路径和阴影在PNG
- 13. 制作应用程序。对话阴影较暗
- 14. CSS3黑色阴影
- 15. CSS白色阴影
- 16. 需要较深的阴影的UILabel
- 17. 使用阴影时SVG速度较慢
- 18. css3文字阴影文字颜色#037ECC
- 19. 如何让OpenGL支持颜色阴影?
- 20. 默认的箱子阴影颜色?
- 21. 如何计算颜色阴影代码?
- 22. 如何控制SVG阴影的颜色?
- 23. 用3种随机盒阴影颜色
- 24. 更改阴影的颜色上UIBezierPath
- 25. NSFontPanel:阴影颜色 - 你在哪里?
- 26. 无法更改CSS ::阴影颜色后
- 27. 更改Android上ImageView的阴影颜色
- 28. 更改UIBoolButtonItem的UIToolbar阴影颜色
- 29. 阴影
- 30. 相框样本 - 浅红色阴影和文本对齐中心
那么这里是你的问题的答案,最浅的蓝色是白色的,最黑的是黑色的。 –
如果你尝试,这真的很容易。你有没有尝试过?你有什么尝试? (推断你的问题是“我该怎么做?”) – iamnotmaynard
定义*阴影*。 – OldCurmudgeon