特别难的图形变换问题

JiRen 2002-02-06 12:53:28
小弟想实现RGB24或者RGB32在显示时能够增加或者减少亮度,那位大师助小弟一把,以高分相送,万分感激!
...全文
78 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
pzone 2002-02-07
  • 打赏
  • 举报
回复
直接处理位图数据,可能要快一点
jtjl 2002-02-06
  • 打赏
  • 举报
回复
用DirectX做吧
很方便的

wuchuncai 2002-02-06
  • 打赏
  • 举报
回复
先将RGB值分解成R,G,B.
想亮度变化,便乘上一个系数,注意,如果乘上系数后RGB,某一个值大于255,便让他等于255。最後再合成显示
ahphone 2002-02-06
  • 打赏
  • 举报
回复
把RGB换成YUV,然后改变亮度,然后转变为RGB,当然可以计算出转化矩阵,然后一步做出来。
好象比较苯。
happydeer 2002-02-06
  • 打赏
  • 举报
回复
care
Margin 2002-02-06
  • 打赏
  • 举报
回复
增加或减少亮度不过是给RGB三色加上或减去一个修正值。
如果想增加亮度,可以给三种颜色同时加上一个值。
如果想减少亮度,就将三种颜色同时减去一个值。
但是在作加法或减法的计算时,要注意值的的范围。因为RGB三色值在[0,255]范围内,所以需要要判断界限。如果减去一个值后小于零,此赋值零。如果加上一个数后大于255 ,则此赋值255。

1,649

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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