Exemple #1
0
        private List <Point> TaskBarPrograms(LobbyLayout lobby, Image screenshot)
        {
            // screenshot
            Log.Debug("device control display dimensions {W=" + deviceControl.DisplayWidth + ",H="
                      + deviceControl.DisplayHeight + "} crop area {X=" + lobby.Taskbar.X + ",Y=" + lobby.Taskbar.Y + "}");
            Image taskbar = screenshot.crop(lobby.Taskbar.X, deviceControl.DisplayWidth,
                                            lobby.Taskbar.Y, deviceControl.DisplayHeight - 2);
            List <Point> icons = PatternLocator.locateTaskBarPrograms(taskbar, lobby.Taskbar.X, lobby.Taskbar.Y);

            Log.Info("found " + icons.Count + " taskbar icons");
            return(icons);
        }
        public static void Main(string[] args)
        {
            Image bar = toImage(new Bitmap("test/taskbar_rows.png"));

            bar = bar.crop(110, 1190, 730, 785);

            DateTime start1 = DateTime.Now;

            Console.WriteLine(PatternLocator.locateTaskBarPrograms(bar, 0, 0).Count);
            Console.WriteLine(DateTime.Now.Subtract(start1).TotalMilliseconds);

            DateTime start2 = DateTime.Now;

            Console.WriteLine(PatternLocator.locateTaskBarPrograms(bar, 0, 0).Count);
            Console.WriteLine(DateTime.Now.Subtract(start2).TotalMilliseconds);

            Console.ReadKey();
        }