7,657
社区成员
发帖
与我相关
我的任务
分享
void RGB888_RGB565(unsigned char *src, int src_len, unsigned char *dst)
{
int i = 0;
int j = 0;
if (src_len % 3 != 0)
{
return;
}
for (i = 0; i < src_len; i += 3)
{
dst[j] = src[i] >> 3; // B
dst[j] |= ((src[i+1] & 0x07) << 5); // G
dst[j+1] = src[i+2] & 0xF8; // R
dst[j+1] |= (src[i+1] >> 5); // G
j += 2;
}
}