Class Ansi8BitColor

java.lang.Object
org.miaixz.bus.core.lang.ansi.Ansi8BitColor
All Implemented Interfaces:
AnsiElement

public class Ansi8BitColor extends Object implements AnsiElement
ANSI 8-bit前景或背景色(即8位编码,共256种颜色(2^8) )
  • 0-7: 标准颜色(同ESC [ 30–37 m)
  • 8-15: 高强度颜色(同ESC [ 90–97 m)
  • 16-231(6 × 6 × 6 共 216色): 16 + 36 × r + 6 × g + b (0 ≤ r, g, b ≤ 5)
  • 232-255: 从黑到白的24阶灰度色
Since:
Java 17+
Author:
Kimi Liu
  • Method Details

    • foreground

      public static Ansi8BitColor foreground(int code)
      前景色ANSI颜色实例
      Parameters:
      code - 颜色代码(0-255)
      Returns:
      前景色ANSI颜色实例
    • background

      public static Ansi8BitColor background(int code)
      背景色ANSI颜色实例
      Parameters:
      code - 颜色代码(0-255)
      Returns:
      背景色ANSI颜色实例
    • getCode

      public int getCode()
      获取颜色代码(0-255)
      Specified by:
      getCode in interface AnsiElement
      Returns:
      颜色代码(0 - 255)
    • asForeground

      public Ansi8BitColor asForeground()
      转换为前景色
      Returns:
      前景色
    • asBackground

      public Ansi8BitColor asBackground()
      转换为背景色
      Returns:
      背景色
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Specified by:
      toString in interface AnsiElement
      Overrides:
      toString in class Object
      Returns:
      ANSI转义编码