用PHOTOSHOP的曲线工具来观察RGB值变化,一个图片,用曲线调节变淡,某一点的RGB值由(123,153,225)变为(163,191,240),又试了几次,没有发现这些数值变化的规律。
现在想通过运算RGB值使得整个图片颜色变深或变淡(暗或亮),怎么做呢?
现在想通过运算RGB值使得整个图片颜色变深或变淡(暗或亮),怎么做呢?
解决方案 »
- 用MFC做界面时,如何实现一个按钮按一下是打开,再按下是关闭,这里文字如何切换,怎样加变量啊
- c++ 通过私有证书(.keystore) 访问https
- 自适应窗口大小的问题
- AutoCAD编程中,如何在命令行输入命令,然后用鼠标点选圆心画圆
- VS中如何绘制按钮
- 请问在windows2000下如何获取cpu的利用率以及内存的利用率?
- 如何将数据写入USB移动硬盘的0扇区?
- 代码签名的4个软件makecert,cert2spc,signcode,chktrust能到哪个网址去下载?
- 在v86模式下为什么不能用单步调试???????大仙指路
- COM,DCOM,COM+,MTS之间是什么关系,他们的运行机制是什么?大家讨论一下 ^_^
- 求OLE2高级编程技术配套书的源码
- 动态增加按钮,按钮个数不确定,怎么给每个按钮填写响应事件
{
color = pData[i];
b = (color << 8 >> 24)*0.7;
g = (color << 16 >> 24)*0.7;
r = (color << 24 >> 24)*0.7;
pData[i] = RGB(r, g, b);
}
SetDIBits(pDC-> m_hDC, hbmp,0, bmp.bmHeight, pData,&bmpInfo, DIB_RGB_COLORS);
这个算法貌似不能解释某一点的RGB值由(123,153,225)变为(163,191,240)这个现象
alpha* color1 + (1-alpha) * color2;
//想要变暗 color2取RGB(0,0,0),alpha从0到1越小越黑
//想要变亮 color2取RGB(255,255,255)alpha从0到1越小越白
甚至想蒙一层绿色 color2取RGB(0,255,0),即与绿色作线性插值即可