public CurrentCursorDetails GetPixelInfoAtMousePosition()
        {
            Point cursor = new Point();

            GetCursorPos(ref cursor);
            var c = GetColorAt(cursor);
            CurrentCursorDetails res = new CurrentCursorDetails
            {
                PosX       = cursor.X,
                PosY       = cursor.Y,
                Red        = c.R,
                Green      = c.G,
                Blue       = c.B,
                Hue        = c.GetHue(),
                Saturation = c.GetSaturation(),
                Brightness = c.GetBrightness()
            };

            return(res);
        }
        public CurrentCursorDetails GetPixelInfoAroundMousePosition(int OffsetX, int OffsetY)
        {
            Point cursor = new Point();

            GetCursorPos(ref cursor);
            var bitmap        = new Bitmap(OffsetX * 2, OffsetY * 2);
            var gfxScreenshot = Graphics.FromImage(bitmap);

            gfxScreenshot.CopyFromScreen(cursor.X - OffsetX, cursor.Y - OffsetY, cursor.X + OffsetX, cursor.Y - OffsetY, bitmap.Size);
            System.Drawing.Color col = CalculateAverageColor(bitmap);
            CurrentCursorDetails res = new CurrentCursorDetails
            {
                PosX       = cursor.X,
                PosY       = cursor.Y,
                Red        = col.R,
                Green      = col.G,
                Blue       = col.B,
                Hue        = col.GetHue(),
                Saturation = col.GetSaturation(),
                Brightness = col.GetBrightness()
            };

            return(res);
        }