ArduinoTest.Components.ScreenColorManager.GetCenterScreenColor C# (CSharp) 메소드

GetCenterScreenColor() 공개 메소드

Gets the color of the pixel at the center of the screen
public GetCenterScreenColor ( ) : ArduinoTest.Components.Domain.Color
리턴 ArduinoTest.Components.Domain.Color
        public Color GetCenterScreenColor()
        {
            //method to test
            using (var gdest = Graphics.FromImage(_screenPixel))
            {
                using (var gsrc = Graphics.FromHwnd(IntPtr.Zero))
                {
                    try
                    {
                        var hSrcDc = gsrc.GetHdc();
                        var hDc = gdest.GetHdc();
                        BitBlt(hDc, 0, 0, 1, 1, hSrcDc, 500, 540, (int)CopyPixelOperation.SourceCopy);
                        gdest.ReleaseHdc();
                        gsrc.ReleaseHdc();
                    }
                    catch (Exception)
                    {

                    }
                }
            }

            return MapColor(_screenPixel.GetPixel(0, 0));
        }