用API调整Gamma值
来源:互联网 发布:中国地质图书馆网络 编辑:程序博客网 时间:2024/05/31 13:16
前2天老许和我抱怨wow运行起来太暗,我也一直觉得不太适应,就建议他提高下屏幕的Gamma,他嫌换了以后其他窗口又太亮。本来我一直以为Gamma值的调整涉及到驱动,今天早上在看资料的时候看到原来有API,函数原形如下:
BOOL WINAPI GetDeviceGammaRamp(
HDC hDC,
LPVOID lpRamp
);
BOOL WINAPI SetDeviceGammaRamp( HDC hDC, LPVOID lpRamp);
其中lpRamp指向的是一个3x256的WORD型数组,内部存放的是需要Gamma校正的梯度,范例如下:
void * lpGamma = NULL;
WORD gMap[3][256] = {0};
lpGamma = &gMap;
HDC hdc = ::GetDC(NULL);
::GetDeviceGammaRamp(hdc, lpGamma); //得到当前Gamma
for (INT i = 0; i < 256; i++)
{
gMap[0][i] = 256*i;
gMap[1][i] = 256*i;
gMap[2][i] = 256*i;
}
::SetDeviceGammaRamp(hdc, lpGamma); //设为标准Gamma
Gamma校正的应用还是比较广的,除了前面提到的亮度调整以外,很多游戏的特效也是如此,比如回忆镜头中的快照回放连接,主角失去意识后屏幕的渐暗效果等。其校正原理可以参见(http://blog.csdn.net/Jaredz/archive/2006/06/28/847173.aspx)
- 用API调整Gamma值
- OpenCV函数cvAddWeighted调整alpha和gamma值
- 人脸光照调整之Gamma校正
- 关于gamma调整和添加噪声测试
- gamma
- gamma
- Gamma
- gamma
- Python: scikit-image gamma and log 对比度调整
- 用java计算gamma函数
- API调整纸张大小
- 色彩校正中的 gamma 值是什么?
- 色彩校正中的 gamma 值是什么?
- 色彩校正中的 gamma 值是什么?
- 色彩校正中的 gamma 值是什么?
- 色彩校正中的 gamma 值是什么?
- 百度地图API比例尺调整
- delta值、gamma值、theta值、vega值、Rho值 (
- j2ee jsp 验证
- ASP.NET跨页面传值技巧
- 生活真的没有什么不可能
- 博客周刊·程言序语
- Windows关机代码
- 用API调整Gamma值
- 企業文化
- JVM调优
- 字符,字节和编码
- JAVA将汉字转化成拼音的方法
- 基于Nios II和eCos的串口通信程序开发
- 正确地使用SAP的标准对话框函数
- 开山之作
- [ArcIMS]-5 实现ArcIMS企业级分布式部署