public override bool SetBrightness(int brightness) { if ((brightness < 0) || (100 < brightness)) { throw new ArgumentOutOfRangeException(nameof(brightness), "The brightness must be within 0 to 100."); } lock (_lock) { if (MonitorConfiguration.SetBrightness(_handle, brightness, _useLowLevel)) { this.Brightness = brightness; return(true); } return(false); } }
public override bool SetBrightness(int brightness) { if ((brightness < 0) || (100 < brightness)) { throw new ArgumentOutOfRangeException(nameof(brightness), "The brightness must be within 0 to 100."); } lock (_lock) { var buffer = (uint)Math.Round(brightness / 100D * (_maximum - _minimum) + _minimum, MidpointRounding.AwayFromZero); if (MonitorConfiguration.SetBrightness(_handle, buffer, _useLowLevel)) { this.Brightness = brightness; return(true); } return(false); } }