RGB颜色转换算法C语言实现

本文介绍了使用C语言实现RGB颜色转换的算法,包括RGB565和RGB555之间的转换,以及常见颜色的定义。例如,通过RGB565宏定义将红、绿、蓝分量转换为16位格式,用于存储和处理彩色图像。
摘要由CSDN通过智能技术生成
typedef unsigned short     TUINT16;
#define RGB565(R, G, B) \
    (((TUINT16) ((R) >> 3)) << 11) + (((TUINT16) ((G) >> 2)) << 5) + ((TUINT16) ((B) >> 3))

#define RGB555_TO_RGB565(X) \
    ((((X)&0x7FE0) << 1)|((X)&0x003F))

#define	COLOR_BLACK		RGB565(0, 0, 0)
        
#define	COLOR_DRED		RGB565(64, 0, 0)
#define	COLOR_DGREEN	RGB565(0, 64, 0)
#define	COLOR_DBLUE		RGB565(0, 0, 64)

#define	COLOR_DYELLOW	RGB565(64, 64, 0)
#define	COLOR_DPURPLE	RGB565(64, 0, 64)
#define	COLOR_DDIAN		RGB565(0, 64, 64)
        
#define	COLOR_GRAY		RGB565(64, 64, 64)
        
#define	COLOR_RED		RGB565(255, 0, 0)
#define	COLOR_GREEN		RGB565(0, 255, 0)
#define	COLOR_BLUE		RGB565(0, 0, 255)
        
#define	COLOR_YELLOW	RGB565(255, 255, 0)
#define	COLOR_PURPLE	RGB565(255, 0, 255)
#define	COLOR_DIAN		RGB565(0, 255, 255)
        
#define	COLOR_WHITE		RGB565(255, 255, 255)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Engineer-Bruce_Yang

谢谢您

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值