Advertisement
FrayxRulez

Band color utils

Apr 9th, 2015
387
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.49 KB | None | 0 0
  1.         private static Dictionary<byte, byte> RgB16to24 = new Dictionary<byte, byte>()
  2.         {
  3.             { 0x00, 0x09 },
  4.             { 0x08, 0x11 },
  5.             { 0x10, 0x19 },
  6.             { 0x18, 0x21 },
  7.             { 0x20, 0x2A },
  8.             { 0x29, 0x32 },
  9.             { 0x31, 0x3A },
  10.             { 0x39, 0x4B },
  11.             { 0x4A, 0x53 },
  12.             { 0x52, 0x5B },
  13.             { 0x5A, 0x63 },
  14.             { 0x62, 0x6B },
  15.             { 0x6A, 0x74 },
  16.             { 0x73, 0x7C },
  17.             { 0x7B, 0x84 },
  18.             { 0x83, 0x8C },
  19.             { 0x8B, 0x95 },
  20.             { 0x94, 0x9D },
  21.             { 0x9C, 0xA5 },
  22.             { 0xA4, 0xAD },
  23.             { 0xAC, 0xB5 },
  24.             { 0xB4, 0xBE },
  25.             { 0xBD, 0xC6 },
  26.             { 0xC5, 0xCE },
  27.             { 0xCD, 0xD6 },
  28.             { 0xD5, 0xDF },
  29.             { 0xDE, 0xE7 },
  30.             { 0xE6, 0xEF },
  31.             { 0xEE, 0xF7 },
  32.             { 0xF6, 0xFF },
  33.             { 0xFF, 0xFF },
  34.         };
  35.  
  36.         public static new Dictionary<byte, byte> rGb16to24 = new Dictionary<byte, byte>()
  37.         {
  38.             { 0x00, 0x05 },
  39.             { 0x04, 0x09 },
  40.             { 0x08, 0x0D },
  41.             { 0x0C, 0x11 },
  42.             { 0x10, 0x15 },
  43.             { 0x14, 0x19 },
  44.             { 0x18, 0x1D },
  45.             { 0x1C, 0x21 },
  46.             { 0x20, 0x25 },
  47.             { 0x24, 0x29 },
  48.             { 0x28, 0x2D },
  49.             { 0x2C, 0x31 },
  50.             { 0x30, 0x35 },
  51.             { 0x34, 0x39 },
  52.             { 0x38, 0x3D },
  53.             { 0x3C, 0x41 },
  54.             { 0x40, 0x45 },
  55.             { 0x44, 0x49 },
  56.             { 0x48, 0x4D },
  57.             { 0x4C, 0x51 },
  58.             { 0x50, 0x55 },
  59.             { 0x55, 0x5A },
  60.             { 0x59, 0x5E },
  61.             { 0x5D, 0x62 },
  62.             { 0x61, 0x66 },
  63.             { 0x65, 0x6A },
  64.             { 0x69, 0x6E },
  65.             { 0x6D, 0x72 },
  66.             { 0x71, 0x76 },
  67.             { 0x75, 0x7A },
  68.             { 0x79, 0x7E },
  69.             { 0x7D, 0x82 },
  70.             { 0x81, 0x86 },
  71.             { 0x85, 0x8A },
  72.             { 0x89, 0x8E },
  73.             { 0x8D, 0x92 },
  74.             { 0x91, 0x96 },
  75.             { 0x95, 0x9A },
  76.             { 0x99, 0x9E },
  77.             { 0x9D, 0xA2 },
  78.             { 0xA1, 0xA6 },
  79.             { 0xA5, 0xAA },
  80.             { 0xAA, 0xAF },
  81.             { 0xAE, 0xB3 },
  82.             { 0xB2, 0xB7 },
  83.             { 0xB6, 0xBB },
  84.             { 0xBA, 0xBF },
  85.             { 0xBE, 0xC3 },
  86.             { 0xC2, 0xC7 },
  87.             { 0xC6, 0xCB },
  88.             { 0xCA, 0xCF },
  89.             { 0xCE, 0xD3 },
  90.             { 0xD2, 0xD7 },
  91.             { 0xD6, 0xDB },
  92.             { 0xDA, 0xDF },
  93.             { 0xDE, 0xE3 },
  94.             { 0xE2, 0xE7 },
  95.             { 0xE6, 0xEB },
  96.             { 0xEA, 0xEF },
  97.             { 0xEE, 0xF3 },
  98.             { 0xF2, 0xF7 },
  99.             { 0xF6, 0xFB },
  100.             { 0xFA, 0xFF },
  101.             { 0xFF, 0xFF },
  102.         };
  103.  
  104.         public static byte[] RgB24to16 = new byte[]
  105.         {
  106.             0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
  107.             0x08, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
  108.             0x18, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29,
  109.             0x29, 0x29, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39,
  110.             0x39, 0x39, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x4A, 0x4A, 0x4A, 0x4A, 0x4A,
  111.             0x4A, 0x4A, 0x4A, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
  112.             0x5A, 0x5A, 0x5A, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x6A, 0x6A, 0x6A, 0x6A, 0x6A,
  113.             0x6A, 0x6A, 0x6A, 0x6A, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x7B, 0x7B, 0x7B, 0x7B,
  114.             0x7B, 0x7B, 0x7B, 0x7B, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x8B, 0x8B, 0x8B, 0x8B,
  115.             0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x9C, 0x9C, 0x9C,
  116.             0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0xA4, 0xA4, 0xA4, 0xA4, 0xA4, 0xA4, 0xA4, 0xA4, 0xAC, 0xAC, 0xAC,
  117.             0xAC, 0xAC, 0xAC, 0xAC, 0xAC, 0xB4, 0xB4, 0xB4, 0xB4, 0xB4, 0xB4, 0xB4, 0xB4, 0xB4, 0xBD, 0xBD,
  118.             0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xC5, 0xC5, 0xC5, 0xC5, 0xC5, 0xC5, 0xC5, 0xC5, 0xCD, 0xCD,
  119.             0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xDE,
  120.             0xDE, 0xDE, 0xDE, 0xDE, 0xDE, 0xDE, 0xDE, 0xE6, 0xE6, 0xE6, 0xE6, 0xE6, 0xE6, 0xE6, 0xE6, 0xEE,
  121.             0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xFF
  122.         };
  123.  
  124.         public static byte[] rGb24to16 = new byte[]
  125.         {
  126.             0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x08, 0x08, 0x08, 0x08, 0x0C, 0x0C, 0x0C,
  127.             0x0C, 0x10, 0x10, 0x10, 0x10, 0x14, 0x14, 0x14, 0x14, 0x18, 0x18, 0x18, 0x18, 0x1C, 0x1C, 0x1C,
  128.             0x1C, 0x20, 0x20, 0x20, 0x20, 0x24, 0x24, 0x24, 0x24, 0x28, 0x28, 0x28, 0x28, 0x2C, 0x2C, 0x2C,
  129.             0x2C, 0x30, 0x30, 0x30, 0x30, 0x34, 0x34, 0x34, 0x34, 0x38, 0x38, 0x38, 0x38, 0x3C, 0x3C, 0x3C,
  130.             0x3C, 0x40, 0x40, 0x40, 0x40, 0x44, 0x44, 0x44, 0x44, 0x48, 0x48, 0x48, 0x48, 0x4C, 0x4C, 0x4C,
  131.             0x4C, 0x50, 0x50, 0x50, 0x50, 0x55, 0x55, 0x55, 0x55, 0x55, 0x59, 0x59, 0x59, 0x59, 0x5D, 0x5D,
  132.             0x5D, 0x5D, 0x61, 0x61, 0x61, 0x61, 0x65, 0x65, 0x65, 0x65, 0x69, 0x69, 0x69, 0x69, 0x6D, 0x6D,
  133.             0x6D, 0x6D, 0x71, 0x71, 0x71, 0x71, 0x75, 0x75, 0x75, 0x75, 0x79, 0x79, 0x79, 0x79, 0x7D, 0x7D,
  134.             0x7D, 0x7D, 0x81, 0x81, 0x81, 0x81, 0x85, 0x85, 0x85, 0x85, 0x89, 0x89, 0x89, 0x89, 0x8D, 0x8D,
  135.             0x8D, 0x8D, 0x91, 0x91, 0x91, 0x91, 0x95, 0x95, 0x95, 0x95, 0x99, 0x99, 0x99, 0x99, 0x9D, 0x9D,
  136.             0x9D, 0x9D, 0xA1, 0xA1, 0xA1, 0xA1, 0xA5, 0xA5, 0xA5, 0xA5, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAE,
  137.             0xAE, 0xAE, 0xAE, 0xB2, 0xB2, 0xB2, 0xB2, 0xB6, 0xB6, 0xB6, 0xB6, 0xBA, 0xBA, 0xBA, 0xBA, 0xBE,
  138.             0xBE, 0xBE, 0xBE, 0xC2, 0xC2, 0xC2, 0xC2, 0xC6, 0xC6, 0xC6, 0xC6, 0xCA, 0xCA, 0xCA, 0xCA, 0xCE,
  139.             0xCE, 0xCE, 0xCE, 0xD2, 0xD2, 0xD2, 0xD2, 0xD6, 0xD6, 0xD6, 0xD6, 0xDA, 0xDA, 0xDA, 0xDA, 0xDE,
  140.             0xDE, 0xDE, 0xDE, 0xE2, 0xE2, 0xE2, 0xE2, 0xE6, 0xE6, 0xE6, 0xE6, 0xEA, 0xEA, 0xEA, 0xEA, 0xEE,
  141.             0xEE, 0xEE, 0xEE, 0xF2, 0xF2, 0xF2, 0xF2, 0xF6, 0xF6, 0xF6, 0xF6, 0xFA, 0xFA, 0xFA, 0xFA, 0xFF
  142.         };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement