这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 24BIT,16BIT 请教:24BIT的真彩色,怎么转换成16BIT的

共2条 1/1 1 跳转至

,24BIT,16BIT 请教:24BIT的真彩色,怎么转换成16BIT的

院士
2006-09-17 18:14:16     打赏
,24BIT,16BIT 请教:24BIT的真彩色,怎么转换成16BIT的



关键词: 24BIT     16BIT     请教     彩色     怎么     换成    

院士
2006-12-22 22:43:00     打赏
2楼
问 自己弄了一个简单的,偏色很严重。


RT,谢谢。 1: 量化啊 2: 这样
//RGB转8位色
U16 RGBto08B(U32 dwRGB)
{
    U8 R,G,B;
    R=(dwRGB>>16)&0xff;
    G=(dwRGB>>8)&0xff;
    B=(dwRGB>>0)&0xff;
    R=R&0xe0;
    G=G&0xe0;
    B=B&0xc0;
    return (R+(G>>3)+(B>>6));
}

//RGB转16位色
U16 RGBto16B(U32 dwRGB)
{
    U16 R,G,B;
    R=(dwRGB>>16)&0xff;
    G=(dwRGB>>8)&0xff;
    B=(dwRGB>>0)&0xff;
    R=R&0xf8;
    G=G&0xfc;
    B=B&0xf8;
    return ((R<<8)+(G<<3)+B>>3);
}
3: RE谢谢楼上的帮忙
我试了下:
//RGB转16位色
U16 RGBto16B(U32 dwRGB)
{
    U16 R,G,B;
    R=(dwRGB>>16)&0xff;
    G=(dwRGB>>8)&0xff;
    B=(dwRGB>>0)&0xff;
    R=R&0xf8;
    G=G&0xfc;
    B=B&0xf8;
    return ((R<<8)+(G<<3)+B>>3);
}


这个还是偏的。可能是我屏的问题了。

4: 做法不对,应该用色彩抖动。做法不对,应该用色彩抖动。旁边的色彩需要对前面的偏色进行调和补充,所有的点依次类推。

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]