RGB565转RGB888C语言
时间: 2023-10-29 12:03:25 浏览: 204
下面是将RGB565格式转换为RGB888格式的C语言代码:
```c
void RGB565_to_RGB888(uint16_t rgb565, uint8_t* r, uint8_t* g, uint8_t* b) {
uint16_t r565 = (rgb565 >> 11) & 0x1F;
uint16_t g565 = (rgb565 >> 5) & 0x3F;
uint16_t b565 = rgb565 & 0x1F;
*r = (uint8_t)((r565 << 3) | (r565 >> 2));
*g = (uint8_t)((g565 << 2) | (g565 >> 4));
*b = (uint8_t)((b565 << 3) | (b565 >> 2));
}
```
该函数接受一个16位的RGB565值,以及三个指向8位RGB颜色分量的指针(r,g和b)。函数将RGB565值转换为RGB888格式,并将结果存储在r,g和b指向的变量中。要使用此函数,只需将RGB565值和指向变量的指针传递给它即可。
阅读全文