求RGB565转8位灰度的算法

liqian99 2007-08-16 07:28:30
哪位有RGB565转8位灰度的算法,给小弟一份,最好是纯C的.
我整了一天,总是不对.
多谢了
...全文
540 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
星羽 2007-08-17
  • 打赏
  • 举报
回复


color 是个 8 位数据
星羽 2007-08-17
  • 打赏
  • 举报
回复
color = (((R>>3)&0x1f)<<11)+(((G>>2)&0x3f)<<5)+((B>>3)&0x1f);
星羽 2007-08-17
  • 打赏
  • 举报
回复


:)
星羽 2007-08-17
  • 打赏
  • 举报
回复


再搞不定,去图形板块问问吧;)
星羽 2007-08-17
  • 打赏
  • 举报
回复

转,参考

void TranColor(char * buffer,char R,char G ,char B)
{ unsigned short color;
memset(buffer,0,4);
switch (ColorIndex)
{ case RGB410:
buffer[0] = Get16ColorIndex(B,G,R);
break;
case RGB555:
color = (((R>>3)&0x1f)<<10)+(((G>>3)&0x1f)<<5)+((B>>3)&0x1f);
memmove(buffer,&color,2);
break;
case RGB565:
color = (((R>>3)&0x1f)<<11)+(((G>>2)&0x3f)<<5)+((B>>3)&0x1f);
memmove(buffer,&color,2);
break;
case RGB888:
case RGB8888:
buffer[0]=R;
buffer[1]=G;
buffer[2]=B;
break;
}
}
csdn5211 2007-08-16
  • 打赏
  • 举报
回复
好像有个公式吧,直接套公式就行,公式忘记了……

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧