如何在Java中生成高亮度的24位ANSI颜色代码
24位ANSI True Color 高亮度实现方案
核心结论
24位True Color模式下,高亮度(Bold/Bright)效果不需要修改颜色通道数值,而是通过添加**粗体属性1**来实现——这是ANSI控制码的通用属性,适用于所有颜色模式。
具体格式
- 24位前景色基础格式:
\033[38;2;<R>;<G>;<B>m(其中R/G/B为0-255的十进制数值) - 启用高亮度的格式:
\033[1;38;2;<R>;<G>;<B>m(在颜色代码前插入1;即可) - 重置所有格式:
\033[0m(使用高亮格式后记得添加该代码,避免影响后续文本渲染)
示例
要输出高亮度纯红色文本,可执行以下命令:
echo -e "\033[1;38;2;255;0;0m这是高亮度红色文本\033[0m"
补充说明
4位模式中通过颜色值加60实现高亮度,是因为早期终端将亮色调作为独立的颜色组;而24位True Color本身支持全色域,高亮度本质是终端渲染时的粗体/高亮渲染属性,因此直接复用ANSI的1属性即可,无需调整R/G/B数值。
内容的提问来源于stack exchange,提问作者Arnaud Girard
相关产品推荐
相关产品推荐

