Advertisement
FrayxRulez

Rgb565

Apr 9th, 2015
388
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.56 KB | None | 0 0
  1.     public static class Rgb565
  2.     {
  3.         private static Dictionary<byte, byte> RgB16to24 = new Dictionary<byte, byte>()
  4.         {
  5.             { 0x00, 0x08 },
  6.             { 0x08, 0x10 },
  7.             { 0x10, 0x18 },
  8.             { 0x18, 0x20 },
  9.             { 0x20, 0x29 },
  10.             { 0x29, 0x31 },
  11.             { 0x31, 0x39 },
  12.             { 0x39, 0x41 },
  13.             { 0x41, 0x4A },
  14.             { 0x4A, 0x52 },
  15.             { 0x52, 0x5A },
  16.             { 0x5A, 0x62 },
  17.             { 0x62, 0x6A },
  18.             { 0x6A, 0x73 },
  19.             { 0x73, 0x7B },
  20.             { 0x7B, 0x83 },
  21.             { 0x83, 0x8B },
  22.             { 0x8B, 0x94 },
  23.             { 0x94, 0x9C },
  24.             { 0x9C, 0xA4 },
  25.             { 0xA4, 0xAC },
  26.             { 0xAC, 0xB4 },
  27.             { 0xB4, 0xBD },
  28.             { 0xBD, 0xC5 },
  29.             { 0xC5, 0xCD },
  30.             { 0xCD, 0xD5 },
  31.             { 0xD5, 0xDE },
  32.             { 0xDE, 0xE6 },
  33.             { 0xE6, 0xEE },
  34.             { 0xEE, 0xF6 },
  35.             { 0xF6, 0xFE },
  36.             { 0xFF, 0xFF },
  37.         };
  38.  
  39.         public static new Dictionary<byte, byte> rGb16to24 = new Dictionary<byte, byte>()
  40.         {
  41.             { 0x00, 0x04 },
  42.             { 0x04, 0x08 },
  43.             { 0x08, 0x0C },
  44.             { 0x0C, 0x10 },
  45.             { 0x10, 0x14 },
  46.             { 0x14, 0x18 },
  47.             { 0x18, 0x1C },
  48.             { 0x1C, 0x20 },
  49.             { 0x20, 0x24 },
  50.             { 0x24, 0x28 },
  51.             { 0x28, 0x2C },
  52.             { 0x2C, 0x30 },
  53.             { 0x30, 0x34 },
  54.             { 0x34, 0x38 },
  55.             { 0x38, 0x3C },
  56.             { 0x3C, 0x40 },
  57.             { 0x40, 0x44 },
  58.             { 0x44, 0x48 },
  59.             { 0x48, 0x4C },
  60.             { 0x4C, 0x50 },
  61.             { 0x50, 0x55 },
  62.             { 0x55, 0x59 },
  63.             { 0x59, 0x5D },
  64.             { 0x5D, 0x61 },
  65.             { 0x61, 0x65 },
  66.             { 0x65, 0x69 },
  67.             { 0x69, 0x6D },
  68.             { 0x6D, 0x71 },
  69.             { 0x71, 0x75 },
  70.             { 0x75, 0x79 },
  71.             { 0x79, 0x7D },
  72.             { 0x7D, 0x81 },
  73.             { 0x81, 0x85 },
  74.             { 0x85, 0x89 },
  75.             { 0x89, 0x8D },
  76.             { 0x8D, 0x91 },
  77.             { 0x91, 0x95 },
  78.             { 0x95, 0x99 },
  79.             { 0x99, 0x9D },
  80.             { 0x9D, 0xA1 },
  81.             { 0xA1, 0xA5 },
  82.             { 0xA5, 0xAA },
  83.             { 0xAA, 0xAE },
  84.             { 0xAE, 0xB2 },
  85.             { 0xB2, 0xB6 },
  86.             { 0xB6, 0xBA },
  87.             { 0xBA, 0xBE },
  88.             { 0xBE, 0xC2 },
  89.             { 0xC2, 0xC6 },
  90.             { 0xC6, 0xCA },
  91.             { 0xCA, 0xCE },
  92.             { 0xCE, 0xD2 },
  93.             { 0xD2, 0xD6 },
  94.             { 0xD6, 0xDA },
  95.             { 0xDA, 0xDE },
  96.             { 0xDE, 0xE2 },
  97.             { 0xE2, 0xE6 },
  98.             { 0xE6, 0xEA },
  99.             { 0xEA, 0xEE },
  100.             { 0xEE, 0xF2 },
  101.             { 0xF2, 0xF6 },
  102.             { 0xF6, 0xFA },
  103.             { 0xFA, 0xFE },
  104.             { 0xFF, 0xFF },
  105.         };
  106.  
  107.         public static byte[] RgB24to16 = new byte[]
  108.         {
  109.             0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
  110.             0x08, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
  111.             0x18, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29,
  112.             0x29, 0x29, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39,
  113.             0x39, 0x39, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x4A, 0x4A, 0x4A, 0x4A, 0x4A,
  114.             0x4A, 0x4A, 0x4A, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
  115.             0x5A, 0x5A, 0x5A, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x6A, 0x6A, 0x6A, 0x6A, 0x6A,
  116.             0x6A, 0x6A, 0x6A, 0x6A, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x7B, 0x7B, 0x7B, 0x7B,
  117.             0x7B, 0x7B, 0x7B, 0x7B, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x8B, 0x8B, 0x8B, 0x8B,
  118.             0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x9C, 0x9C, 0x9C,
  119.             0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0xA4, 0xA4, 0xA4, 0xA4, 0xA4, 0xA4, 0xA4, 0xA4, 0xAC, 0xAC, 0xAC,
  120.             0xAC, 0xAC, 0xAC, 0xAC, 0xAC, 0xB4, 0xB4, 0xB4, 0xB4, 0xB4, 0xB4, 0xB4, 0xB4, 0xB4, 0xBD, 0xBD,
  121.             0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xC5, 0xC5, 0xC5, 0xC5, 0xC5, 0xC5, 0xC5, 0xC5, 0xCD, 0xCD,
  122.             0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xDE,
  123.             0xDE, 0xDE, 0xDE, 0xDE, 0xDE, 0xDE, 0xDE, 0xE6, 0xE6, 0xE6, 0xE6, 0xE6, 0xE6, 0xE6, 0xE6, 0xEE,
  124.             0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xFF
  125.         };
  126.  
  127.         public static byte[] rGb24to16 = new byte[]
  128.         {
  129.             0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x08, 0x08, 0x08, 0x08, 0x0C, 0x0C, 0x0C,
  130.             0x0C, 0x10, 0x10, 0x10, 0x10, 0x14, 0x14, 0x14, 0x14, 0x18, 0x18, 0x18, 0x18, 0x1C, 0x1C, 0x1C,
  131.             0x1C, 0x20, 0x20, 0x20, 0x20, 0x24, 0x24, 0x24, 0x24, 0x28, 0x28, 0x28, 0x28, 0x2C, 0x2C, 0x2C,
  132.             0x2C, 0x30, 0x30, 0x30, 0x30, 0x34, 0x34, 0x34, 0x34, 0x38, 0x38, 0x38, 0x38, 0x3C, 0x3C, 0x3C,
  133.             0x3C, 0x40, 0x40, 0x40, 0x40, 0x44, 0x44, 0x44, 0x44, 0x48, 0x48, 0x48, 0x48, 0x4C, 0x4C, 0x4C,
  134.             0x4C, 0x50, 0x50, 0x50, 0x50, 0x55, 0x55, 0x55, 0x55, 0x55, 0x59, 0x59, 0x59, 0x59, 0x5D, 0x5D,
  135.             0x5D, 0x5D, 0x61, 0x61, 0x61, 0x61, 0x65, 0x65, 0x65, 0x65, 0x69, 0x69, 0x69, 0x69, 0x6D, 0x6D,
  136.             0x6D, 0x6D, 0x71, 0x71, 0x71, 0x71, 0x75, 0x75, 0x75, 0x75, 0x79, 0x79, 0x79, 0x79, 0x7D, 0x7D,
  137.             0x7D, 0x7D, 0x81, 0x81, 0x81, 0x81, 0x85, 0x85, 0x85, 0x85, 0x89, 0x89, 0x89, 0x89, 0x8D, 0x8D,
  138.             0x8D, 0x8D, 0x91, 0x91, 0x91, 0x91, 0x95, 0x95, 0x95, 0x95, 0x99, 0x99, 0x99, 0x99, 0x9D, 0x9D,
  139.             0x9D, 0x9D, 0xA1, 0xA1, 0xA1, 0xA1, 0xA5, 0xA5, 0xA5, 0xA5, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAE,
  140.             0xAE, 0xAE, 0xAE, 0xB2, 0xB2, 0xB2, 0xB2, 0xB6, 0xB6, 0xB6, 0xB6, 0xBA, 0xBA, 0xBA, 0xBA, 0xBE,
  141.             0xBE, 0xBE, 0xBE, 0xC2, 0xC2, 0xC2, 0xC2, 0xC6, 0xC6, 0xC6, 0xC6, 0xCA, 0xCA, 0xCA, 0xCA, 0xCE,
  142.             0xCE, 0xCE, 0xCE, 0xD2, 0xD2, 0xD2, 0xD2, 0xD6, 0xD6, 0xD6, 0xD6, 0xDA, 0xDA, 0xDA, 0xDA, 0xDE,
  143.             0xDE, 0xDE, 0xDE, 0xE2, 0xE2, 0xE2, 0xE2, 0xE6, 0xE6, 0xE6, 0xE6, 0xEA, 0xEA, 0xEA, 0xEA, 0xEE,
  144.             0xEE, 0xEE, 0xEE, 0xF2, 0xF2, 0xF2, 0xF2, 0xF6, 0xF6, 0xF6, 0xF6, 0xFA, 0xFA, 0xFA, 0xFA, 0xFF
  145.         };
  146.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement