public DeviceMode( string deviceName, PointL position, DisplayOrientation orientation, DisplayFixedOutput fixedOutput, uint bpp, uint width, uint height, DisplayFlags displayFlags, uint displayFrequency) : this( deviceName, DeviceModeFields.Position | DeviceModeFields.DisplayOrientation | DeviceModeFields.DisplayFixedOutput | DeviceModeFields.BitsPerPixel | DeviceModeFields.PelsWidth | DeviceModeFields.PelsHeight | DeviceModeFields.DisplayFlags | DeviceModeFields.DisplayFrequency ) { Position = position; DisplayOrientation = orientation; DisplayFixedOutput = fixedOutput; BitsPerPixel = bpp; PixelsWidth = width; PixelsHeight = height; DisplayFlags = displayFlags; DisplayFrequency = displayFrequency; }
/// <summary> /// Creates a new DisplaySetting /// </summary> /// <param name="resolution">Display resolution</param> /// <param name="position">Display position on desktop</param> /// <param name="frequency">Display frequency</param> /// <param name="colorDepth">Display color depth</param> /// <param name="isInterlaced">Indicating if display is using interlaces scan out</param> /// <param name="orientation">Display orientation and rotation</param> /// <param name="outputScalingMode"> /// Display output behavior in case of presenting a low-resolution mode on a /// higher-resolution display /// </param> public DisplaySetting(Size resolution, Point position, ColorDepth colorDepth, int frequency, bool isInterlaced = false, DisplayOrientation orientation = DisplayOrientation.Identity, DisplayFixedOutput outputScalingMode = DisplayFixedOutput.Default ) : base(resolution, frequency, colorDepth, isInterlaced) { Position = position; Orientation = orientation; OutputScalingMode = outputScalingMode; }
/// <summary> /// Creates a new DisplaySetting /// </summary> /// <param name="validSetting">The basic configuration information object</param> /// <param name="position">Display position on desktop</param> /// <param name="orientation">Display orientation and rotation</param> /// <param name="outputScalingMode"> /// Display output behavior in case of presenting a low-resolution mode on a /// higher-resolution display /// </param> public DisplaySetting(DisplayPossibleSetting validSetting, Point position, DisplayOrientation orientation, DisplayFixedOutput outputScalingMode) : this( validSetting.Resolution, position, validSetting.ColorDepth, validSetting.Frequency, validSetting.IsInterlaced, orientation, outputScalingMode) { }
public Resolution(string text) { Match m = Regex.Match(text, @"(?<width>\d+)x(?<height>\d+)(?<i>\w)\s(?:(?<bits>\d\d)-bit\s)?@(?<rate>\d+)Hz\s-\s(?<output>\w+)"); if (m.Success) { _height = Convert.ToInt32(m.Groups["height"].Value); _width = Convert.ToInt32(m.Groups["width"].Value); _rate = Convert.ToInt32(m.Groups["rate"].Value); _interlaced = m.Groups["i"].Value == "i" ? true : false; if (!string.IsNullOrEmpty(m.Groups["bits"].Value)) { _pixelDepth = Convert.ToInt32(m.Groups["bits"].Value); } DisplayFixedOutput fo = (DisplayFixedOutput)Enum.Parse(typeof(DisplayFixedOutput), m.Groups["output"].Value); _fixedOutput = (int)fo; } }