Aurora.Settings.Layers.AmbilightLayerHandler.GetAverageColor(System.Drawing.Image)

Here are the examples of the csharp api class Aurora.Settings.Layers.AmbilightLayerHandler.GetAverageColor(System.Drawing.Image) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

2 Examples 7

1. Example

Project: Aurora
Source File: AmbilightLayerHandler.cs
private void ScreenshotTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {
            Image newscreen = Pranas.ScreenshotCapture.TakeScreenshot();

            image_scale_x = Effects.canvas_width / (float)newscreen.Width;
            image_scale_y = Effects.canvas_height / (float)newscreen.Height;

            var newImage = new Bitmap(Effects.canvas_width, Effects.canvas_height);

            using (var graphics = Graphics.FromImage(newImage))
                graphics.DrawImage(newscreen, 0, 0, Effects.canvas_width, Effects.canvas_height);

            avg_color = GetAverageColor(newscreen);

            newscreen?.Dispose();

            screen = newImage;

            if(Utils.Time.GetMillisecondsSinceEpoch() - last_use_time > 2000) //If wasn't used for 2 seconds
                screenshotTimer.Stop();
        }

2. Example

Project: Aurora
Source File: AmbilightLayerHandler.cs
public override EffectLayer Render(IGameState gamestate)
        {
            last_use_time = Utils/n ..... /n //View Source file for more details /n }