RRRRRRRRGGGGGGGGBBBBBBBB -> RRRRRGGGGGGBBBBB
| 279 | |
| 280 | // RRRRRRRRGGGGGGGGBBBBBBBB -> RRRRRGGGGGGBBBBB |
| 281 | static void convertRGB8ToRGB565(const unsigned char* data, size_t dataLen, unsigned char* outData) |
| 282 | { |
| 283 | unsigned short* out16 = (unsigned short*)outData; |
| 284 | for (ssize_t i = 0, l = dataLen - 2; i < l; i += 3) |
| 285 | { |
| 286 | *out16++ = (data[i] & 0x00F8) << 8 // R |
| 287 | | (data[i + 1] & 0x00FC) << 3 // G |
| 288 | | (data[i + 2] & 0x00F8) >> 3; // B |
| 289 | } |
| 290 | } |
| 291 | |
| 292 | // RRRRRRRRGGGGGGGGBBBBBBBBAAAAAAAA -> RRRRRGGGGGGBBBBB |
| 293 | static void convertRGBA8ToRGB565(const unsigned char* data, size_t dataLen, unsigned char* outData) |
no outgoing calls
no test coverage detected