已知 24位 RGB 值,求16位RGB值

CodeProject-Jerry 2007-01-10 08:45:01
已知 32 或者 24 位 RGB值
BBBBBBBB GGGGGGGG RRRRRRRR


如何求它的16位 RGB值?
BBBBB GGGGGG RRRRR
...全文
329 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
CodeProject-Jerry 2007-01-11
  • 打赏
  • 举报
回复
BGR( 0x90, 0x90, 0x00)

BGR( 10010000, 10010000, 00000000)

(B>>3) = 00010010
(G>>2) = 00100100
(R>>3) = 00000000

最后在内存的布局应该是 10010 100100 00000

10010100 10000000

是否正确?
CodeProject-Jerry 2007-01-11
  • 打赏
  • 举报
回复
BGR( 0x99, 0x99, 0x00)

BGR( 10011001, 10011001, 00000000)

(B>>3) = 00010011
(G>>2) = 00100110
(R>>3) = 00000000

((R>>3)<<11) | ((G>>2)<<5) |((B>>3))

0000000000000000000
0000000010011000000
0000000000000010011
-------------------
0000000010011010011

0000 0100 1101 0011
0 4 D 3


好像是对了 试验了一下 内存确实是这样的

vcmute 2007-01-10
  • 打赏
  • 举报
回复
通常情况下: ((R>>3)<<11)|((G>>2)<<5))|(B>>3)

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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