请教555到565颜色格式的转换

发布于 2022-07-25 19:15:07 字数 1791 浏览 5 评论 0

/* create RGB colorval (0xAABBGGRR) from 5/6/5 format pixel*/
#define PIXEL565TOCOLORVAL(p)       
        (0xff000000ul | (((p) & 0xf800u) >> | (((p) & 0x07e0u) << 5) | (((p) & 0x1ful) << 19) | 0xff000000ul)

#define PIXEL555TOCOLORVAL(p)       
        (0xff000000ul | (((p) & 0x7c00u) >> 7) | (((p) & 0x03e0u) << 6) | (((p) & 0x1ful) << 19) | 0xff000000ul)

/* create 16 bit 5/6/5 format pixel from RGB triplet */
#define RGB2PIXEL565(r,g,b)       
        ((((r) & 0xf << | (((g) & 0xfc) << 3) | (((b) & 0xf >> 3))

/* create 16 bit 5/5/5 format pixel from RGB triplet */
#define RGB2PIXEL555(r,g,b)       
        ((((r) & 0xf << 7) | (((g) & 0xf << 2) | (((b) & 0xf >> 3))

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文