Exemplo n.º 1
0
        static IPattern GetScaledScreenshot()
        {
            var sshot = _platformImpl.Screenshot()
                        .Crop(GameAreaManager.GameArea);

            var scale = TransformationExtensions.ScreenToImageScale();

            if (scale != null)
            {
                if (_resizeTarget == null)
                {
                    _resizeTarget = AutomataApi.GetResizableBlankPattern();
                }

                sshot.Resize(_resizeTarget, new Size(sshot.Width, sshot.Height) * scale.Value);

                return(_resizeTarget);
            }

            return(sshot);
        }