row_pointers[i] = dst;
for (j = 0; j < WIDTH; j++, src++, dst += 3) {
unsigned short v = (*src >> 8) | (*src << 8);
- dst[0] = (v & 0x7c00) >> 7;
- dst[1] = (v & 0x03e0) >> 2;
- dst[2] = (v & 0x001f) << 3;
+ dst[0] = (v & 0x001f) << 3; // r
+ dst[1] = (v & 0x03e0) >> 2; // g
+ dst[2] = (v & 0x7c00) >> 7; // b
}
}