RRRRRRRRGGGGGGGGBBBBBBBBAAAAAAAA -> RRRRRGGGGGGBBBBB
| 291 | |
| 292 | // RRRRRRRRGGGGGGGGBBBBBBBBAAAAAAAA -> RRRRRGGGGGGBBBBB |
| 293 | static void convertRGBA8ToRGB565(const unsigned char* data, size_t dataLen, unsigned char* outData) |
| 294 | { |
| 295 | unsigned short* out16 = (unsigned short*)outData; |
| 296 | for (ssize_t i = 0, l = dataLen - 3; i < l; i += 4) |
| 297 | { |
| 298 | *out16++ = (data[i] & 0x00F8) << 8 // R |
| 299 | | (data[i + 1] & 0x00FC) << 3 // G |
| 300 | | (data[i + 2] & 0x00F8) >> 3; // B |
| 301 | } |
| 302 | } |
| 303 | |
| 304 | // RRRRRRRRGGGGGGGGBBBBBBBB -> AAAAAAAA |
| 305 | static void convertRGB8ToR8(const unsigned char* data, size_t dataLen, unsigned char* outData) |
no outgoing calls
no test coverage detected