Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2014, 18:56   #1
lorddexon
Новичок
Джуниор
 
Регистрация: 14.11.2014
Сообщений: 2
По умолчанию GetPixel и тормоза

Приветствую. Такая проблема: определяю цвет пикселя в нужных мне точках данным методом:
Код:
public static Color GetPixel(Point position)
        {
            Task<Color> newTask = Task.Factory.StartNew(() =>
            {
                using (var bitmap = new Bitmap(1, 1))
                {
                    using (var graphics = Graphics.FromImage(bitmap))
                    {
                        graphics.CopyFromScreen(position, new Point(0, 0), new Size(1, 1));
                    }
                    return bitmap.GetPixel(0, 0);
                }
            });
            return newTask.Result;
        }
Если определять с задержкой в 500 мс в нескольких местах (3-4), то достаточно сильно начинает тормозить и подвисать программа.
Можно ли как-то оптимизировать, чтобы процесс вытаскивания цвета пикселя в определенных точках был незаметен обывателю?

Последний раз редактировалось Stilet; 14.11.2014 в 19:18.
lorddexon вне форума Ответить с цитированием
Старый 14.11.2014, 19:20   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Быстрее всех - писать Mirror Driver, который будет как-бы событием изменения экрана. RAdmin так поступает.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.11.2014, 19:30   #3
lorddexon
Новичок
Джуниор
 
Регистрация: 14.11.2014
Сообщений: 2
По умолчанию

А есть такая программа- pixie, она как работает? хотя, при ее запуске, перетаскивание окон тоже подлагивает..

Последний раз редактировалось lorddexon; 15.11.2014 в 19:39.
lorddexon вне форума Ответить с цитированием
Старый 15.11.2014, 20:43   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А вот это я х.з. Это надо у автора этой Пикси спросить как он умудрился.
Кстати она наверное на ассемблере... И на WinAPI.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос про getpixel Karyuudo Общие вопросы Delphi 7 16.01.2018 14:11
GetPixel klov203 Общие вопросы C/C++ 4 25.11.2012 17:39
GetPixel,SetPixel Акоб Общие вопросы C/C++ 8 12.04.2011 16:33
не правильно работает GetPixel Yokka Общие вопросы .NET 2 17.02.2011 01:08
Нужно ускорить GetPixel snow_max Общие вопросы C/C++ 3 06.02.2010 18:18