コード例 #1
0
ファイル: DeviceMode.cs プロジェクト: BlueBird67/BlackScreens
 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;
 }
コード例 #2
0
 /// <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;
 }
コード例 #3
0
 /// <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)
 {
 }
コード例 #4
0
        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;
            }
        }