Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
Degtyaryov
1
.NET 4.x

GetPixel не подходит, подскажите альтернативу

05.11.2011, 07:53. Просмотров 1652. Ответов 2
Метки нет (Все метки)


Добрый день! пишем с другом программку.
На первоначальном этапе она должна считывать пиксели с экрана :
получать цвет каждого пикселя в RGB формате
для получения ргб формата пикселя используем :
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 sealed class Win32
    {
        [DllImport("user32.dll")]
        static extern IntPtr GetDC(IntPtr hwnd);
        [DllImport("user32.dll")]
        static extern Int32 ReleaseDC(IntPtr hwnd, IntPtr hdc);
        [DllImport("gdi32.dll")]
        static extern uint GetPixel(IntPtr hdc, int nXPos, int nYPos);
// GetPixelColor - выдает в десятичной системе счисления отдельно R,G,B
        static public System.Drawing.Color GetPixelColor(int x, int y) 
        {
            IntPtr hdc = GetDC(IntPtr.Zero);
            uint pixel = GetPixel(hdc, x, y);
            ReleaseDC(IntPtr.Zero, hdc);
            Color color = Color.FromArgb((int)(pixel & 0x000000FF),
                         (int)(pixel & 0x0000FF00) >> 8,
                         (int)(pixel & 0x00FF0000) >> 16);
            return color;
        }
    }
если считывать несколько пикселей (до 10) - программа работает достаточно быстро.
Появилась задача считывать 1000 пикселей. проверили: занимает 26+ секунд.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.11.2011, 07:53
Ответы с готовыми решениями:

Подскажите альтернативу справке MSDN
искал спецификацию на функции net framework, нашел только онлайн справочник на сайте майкрософт,...

Scanf() имеет недостатки ! подскажите альтернативу
Доброго времени суток. Есть программа которая построена в режиме простого меню, то бишь свичем...

DbSimple для работы с MySQL – подскажите альтернативу?
Доброго времени суток! Для работы с mysql использую библиотеку от Дмитрия Котерова DbSimple....

Подскажите альтернативу dll и wpf для java
Спасите, друзья!!!! Очень нужен совет!!!!! Подскажите альтернативу dll и wpf для java

2
Эксперт .NET
14843 / 11230 / 2947
Регистрация: 17.09.2011
Сообщений: 18,813
05.11.2011, 12:05 2
Гляньте здесь: Перебор пикселей на изображениях занимает очень много времени
0
183 / 186 / 17
Регистрация: 26.11.2010
Сообщений: 511
05.11.2011, 13:00 3
Цитата Сообщение от Degtyaryov Посмотреть сообщение
Добрый день! пишем с другом программку.
На первоначальном этапе она должна считывать пиксели с экрана :
получать цвет каждого пикселя в RGB формате
для получения ргб формата пикселя используем :

если считывать несколько пикселей (до 10) - программа работает достаточно быстро.
Появилась задача считывать 1000 пикселей. проверили: занимает 26+ секунд.
Снимайте весь экран целиком в битмап и потом с ним работайте.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.11.2011, 13:00

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Подскажите самый простой способ очистки экрана в консольном Delphi (альтернативу clrscr в pascal)
Желательно покажите на примере любой программы, пожалуйста.

Подскажите все ли подходит
Корпус - ASUS TA-B32 500W (1 993 руб) Мат.плата - ASUS P5QD Turbo (2 950 руб) Блок пит. -...

Подскажите, подходит ли мне joomla?
1)Хостинг hc.ru / webhost1.ru 2) Буду загружать видео в дисковое пространство и делать его...

Подскажите подходит ли процессор видеокарта и материнская плата
привет всем. у меня есть компьютер с процессором pentium dual-core CPU E5700 с сокетом LGA775....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.