Class BitDepthConverters

java.lang.Object
org.monte.media.color.BitDepthConverters

public class BitDepthConverters extends Object
  • Method Summary

    Modifier and Type
    Method
    Description
    static int
    rgb12to24(int v)
    Convert 12-bit RGB 444 to 24-bit RGB 888.
    static int
    rgb15to24(int v)
    Convert 15-bit RGB 555 to 24-bit RGB 888.
    static int
    rgb16to24(int v)
    Convert 16-bit RGB 565 to 24-bit RGB 888.
    static int
    rgb24to12(int v)
    Convert 24-bit RGB 888 to 12-bit RGB 444.
    static int
    rgb24to15(int v)
    Convert 24-bit RGB 888 to 15-bit RGB 555.
    static int
    rgb24to16(int v)
    Convert 24-bit RGB 888 to 16-bit RGB 565.
    static int
    rgb24to6(int v)
    Convert 24-bit RGB 888 to 6-bit RGB 222.
    static int
    rgb6to24(int v)
    Convert 6-bit RGB 222 to 24-bit RGB 888.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • rgb12to24

      public static int rgb12to24(int v)
      Convert 12-bit RGB 444 to 24-bit RGB 888.
       RGB 444 BE:          . . . . . . . . . . . . R₃R₂R₁R₀G₃G₂G₁G₀B₃B₂B₁B₀
       Expand to 24 bit:    R₃R₂R₁R₀. . . . G₃G₂G₁G₀. . . . B₃B₂B₁B₀. . . .
       Replicate high bits: R₃R₂R₁R₀R₃R₂R₁R₀G₃G₂G₁G₀G₃G₂G₁G₀B₃B₂B₁B₀B₃B₂B₁B₀
       
      Parameters:
      v - a RGB 555 value
      Returns:
      the value converted to RGB 888
    • rgb6to24

      public static int rgb6to24(int v)
      Convert 6-bit RGB 222 to 24-bit RGB 888.
       RGB 444 BE:          . . . . . . . . . . . . . . . . . . R₁R₀G₁G₀B₁B₀
       Expand to 24 bit:    R₁R₀. . . . . . G₁G₀. . . . . . B₁B₀. . . . . .
       Replicate high bits: R₁R₀R₁R₀R₁R₀R₁R₀G₁G₀G₁G₀G₁G₀G₁G₀B₁B₀B₁B₀B₁B₀B₁B₀
       
      Parameters:
      v - a RGB 555 value
      Returns:
      the value converted to RGB 888
    • rgb15to24

      public static int rgb15to24(int v)
      Convert 15-bit RGB 555 to 24-bit RGB 888.
       RGB 555 BE:          . . . . . . . . . R₄R₃R₂R₁R₀G₄G₃G₂G₁G₀B₄B₃B₂B₁B₀
       Expand to 24 bit:    R₄R₃R₂R₁R₀. . . G₄G₃G₂G₁G₀. . . B₄B₃B₂B₁B₀. . .
       Replicate high bits: R₄R₃R₂R₁R₀R₄R₃R₂G₄G₃G₂G₁G₀G₄G₃G₂B₄B₃B₂B₁B₀B₄B₃B₂
       
      Parameters:
      v - a RGB 555 value
      Returns:
      the value converted to RGB 888
    • rgb16to24

      public static int rgb16to24(int v)
      Convert 16-bit RGB 565 to 24-bit RGB 888.
       RGB 555 BE:          . . . . . . . . R₄R₃R₂R₁R₀G₅G₄G₃G₂G₁G₀B₄B₃B₂B₁B₀
       Expand to 24 bit:    R₄R₃R₂R₁R₀. . . G₅G₄G₃G₂G₁G₀. . B₄B₃B₂B₁B₀. . .
       Replicate high bits: R₄R₃R₂R₁R₀R₄R₃R₂G₅G₄G₃G₂G₁G₀G₅G₄B₄B₃B₂B₁B₀B₄B₃B₂
       
      Parameters:
      v - a RGB 555 value
      Returns:
      the value converted to RGB 888
    • rgb24to12

      public static int rgb24to12(int v)
      Convert 24-bit RGB 888 to 12-bit RGB 444.
       RGB 888 BE:          R₇R₆R₅R₄R₃R₂R₁R₀G₇G₆G₅G₄G₃G₂G₁G₀B₇B₆B₅B₄B₃B₂B₁B₀
       Compress to 12 bit:  . . . . . . . . . . . . R₇R₆R₅R₄G₇G₆G₅G₄B₇B₆B₅B₄
       
      Parameters:
      v - a RGB 888 value
      Returns:
      the value converted to RGB 555
    • rgb24to6

      public static int rgb24to6(int v)
      Convert 24-bit RGB 888 to 6-bit RGB 222.
       RGB 888 BE:          R₇R₆R₅R₄R₃R₂R₁R₀G₇G₆G₅G₄G₃G₂G₁G₀B₇B₆B₅B₄B₃B₂B₁B₀
       Compress to 12 bit:  . . . . . . . . . . . . . . . . . . R₇R₆G₇G₆B₇B₆
       
      Parameters:
      v - a RGB 888 value
      Returns:
      the value converted to RGB 555
    • rgb24to15

      public static int rgb24to15(int v)
      Convert 24-bit RGB 888 to 15-bit RGB 555.
       RGB 888 BE:          R₇R₆R₅R₄R₃R₂R₁R₀G₇G₆G₅G₄G₃G₂G₁G₀B₇B₆B₅B₄B₃B₂B₁B₀
       Compress to 15 bit:  . . . . . . . . . R₇R₆R₅R₄R₃G₇G₆G₅G₄G₃B₇B₆B₅B₄B₃
       
      Parameters:
      v - a RGB 888 value
      Returns:
      the value converted to RGB 555
    • rgb24to16

      public static int rgb24to16(int v)
      Convert 24-bit RGB 888 to 16-bit RGB 565.
       RGB 888 BE:          R₇R₆R₅R₄R₃R₂R₁R₀G₇G₆G₅G₄G₃G₂G₁G₀B₇B₆B₅B₄B₃B₂B₁B₀
       Compress to 16 bit:  . . . . . . . . R₇R₆R₅R₄R₃G₇G₆G₅G₄G₃G₂B₇B₆B₅B₄B₃
       
      Parameters:
      v - a RGB 888 value
      Returns:
      the value converted to RGB 555