gpt4 book ai didi

c# - 以编程方式更改屏幕色彩平衡

转载 作者:可可西里 更新时间:2023-11-01 10:46:47 25 4
gpt4 key购买 nike

GDI32.DLL 中用于在 Windows 上更改色彩平衡的函数名称是什么?

例如,要更改设备 Gamma ,我需要使用 SetDeviceGammaRamp

[DllImport("GDI32.dll")]
private unsafe static extern bool SetDeviceGammaRamp(Int32 hdc, void* ramp);

最佳答案

您可以调整屏幕的 RGB 值并使用与您提到的完全相同的功能更改其亮度:SetDeviceGammaRamp

看这里: http://www.nirsoft.net/vc/change_screen_brightness.html

函数的第二个参数,你传递的是 RGB 值:

//Generate the 256-colors array for the specified wBrightness value.
WORD GammaArray[3][256];

for (int iIndex = 0; iIndex < 256; iIndex++)
{
int iArrayValue = iIndex * (wBrightness + 128);

if (iArrayValue > 65535)
iArrayValue = 65535;

GammaArray[0][iIndex] =
GammaArray[1][iIndex] =
GammaArray[2][iIndex] = (WORD)iArrayValue;

}

//Set the GammaArray values into the display device context.
bReturn = SetDeviceGammaRamp(hGammaDC, GammaArray);

关于c# - 以编程方式更改屏幕色彩平衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21093650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com