RGB888转换为RGB565格式

Posted qlexcel

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RGB888转换为RGB565格式相关的知识,希望对你有一定的参考价值。

24bit RGB888:R7 R6 R5 R4 R3 R2 R1 R0 G7 G6 G5 G4 G3 G2 G1 G0 B7 B6 B5 B4 B3 B2 B1 B0
16bit RGB656:R4 R3 R2 R1 R0 G5 G4 G3 G2 G1 G0 B4 B3 B2 B1 B0
在这里插入图片描述

int main()
{
    int rgb888,rgb565;
    printf("Enter rgb888 value: ");

    scanf("%x",&rgb888);

	rgb565=((( (rgb888)>>19 ) & 0x1f) << 11) |((((rgb888) >> 10) & 0x3f) << 5) |(((rgb888) >> 3) & 0x1f);

    printf("rgb565 Value = %x\\r\\n", rgb565);
    return 0;
}

加个while,做成一个小工具
在这里插入图片描述

以上是关于RGB888转换为RGB565格式的主要内容,如果未能解决你的问题,请参考以下文章

RGB565 怎么转 RGB888

使用 SSE2 优化 RGB565 到 RGB888 的转换

RGB888 转 RGB565

RGB888 到 RGB565 / 位移

一文了解各平台RGB565和RGB888区别

怎么把android framebuffer输出格式改为rgb565