iOS 将RGB888转换为RGB56

C语言 将RGB888转换为RGB565
参考链接
致谢:开袋有惊喜

#define RGB888_RED      0x00ff0000
#define RGB888_GREEN    0x0000ff00
#define RGB888_BLUE     0x000000ff
 
#define RGB565_RED      0xf800
#define RGB565_GREEN    0x07e0
#define RGB565_BLUE     0x001f
 
unsigned short RGB888ToRGB565(unsigned int n888Color)
{
    unsigned short n565Color = 0;
 
    // 获取RGB单色,并截取高位
    unsigned char cRed   = (n888Color & RGB888_RED)   >> 19;
    unsigned char cGreen = (n888Color & RGB888_GREEN) >> 10;
    unsigned char cBlue  = (n888Color & RGB888_BLUE)  >> 3;
 
    // 连接
    n565Color = (cRed << 11) + (cGreen << 5) + (cBlue << 0);
    return n565Color;
}
 
unsigned int RGB565ToRGB888(unsigned short n565Color)
{
    unsigned int n888Color = 0;
 
    // 获取RGB单色,并填充低位
    unsigned char cRed   = (n565Color & RGB565_RED)    >> 8;
    unsigned char cGreen = (n565Color & RGB565_GREEN)  >> 3;
    unsigned char cBlue  = (n565Color & RGB565_BLUE)   << 3;
 
    // 连接
    n888Color = (cRed << 16) + (cGreen << 8) + (cBlue << 0);
    return n888Color;
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 滑轮组的选用步骤 P43 1)根据受力分析与计算确定的滑轮组载荷选择滑轮组的额定载荷和门数。 2)计算滑轮...
    功能美阅读 142评论 0 0
  • 安全感来源于逐渐强大的自己
    每天看看能学点儿啥阅读 114评论 0 0
  • 感恩!六点签到 小趋势的特点是:必须足够小,才能显示出锋芒,但又必须足够大,才能彰显出力量。 那么,为什么会出现小...
    感恩学习相信小陶阅读 35评论 0 0
  • 开工快十天了,每天都累的要命,吃了大苦头 还不知改变,有时候自己都不明白,这是为什么?
    钱江一叶知秋阅读 92评论 0 0
  • 单词,王道真题,数一真题,行动起来,去自习室,找人辅导。没有时间纠结了。 多准备几套讲义,中等学生,用高掌圆锥曲线...
    刷刷三十三阅读 65评论 0 0