Exemple #1
0
        public override void Activate()
        {
            _status = State.Active;

            foreach (var sMat in _subImages)
            {
                if (_form.PrintscreenMat != null)
                {
                    FindSubImageSample.Run(_form.PrintscreenMat, sMat, _imgRects, _color);
                }
            }
        }
        public void FindSubImage(Mat curPageMat)
        {
            foreach (var m in _additionalImgMats)
            {
                List <Rect> outRects = new List <Rect>();
                FindSubImageSample.Run(curPageMat, m.Value, outRects, _color);

                foreach (var r in outRects)
                {
                    Console.WriteLine(m.Key + "  " + r);
                }
            }
        }
        private bool CheckPageHard(Mat curPageMat)
        {
            if (_additionalImgMats.Count == 0)
            {
                return(true);
            }

            List <Rect> outRects = new List <Rect>();

            foreach (var m in _additionalImgMats)
            {
                if (!FindSubImageSample.Run(curPageMat, m.Value, outRects, _color))
                {
                    return(false);
                }
            }

            return(true);
        }