Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Как определить цвет пикселя на экране ?  (Прочитано 2986 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн IvanNovohatsky

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Подскажите пожалуйста.
Как можно определить цвет пикселя на экране(не на скриншоте), по заданным в терминале координатам, с выводом в stdout ?


« Последнее редактирование: 20 Декабря 2015, 21:07:49 от IvanNovohatsky »

Оффлайн saint-denis

  • Активист
  • *
  • Сообщений: 305
    • Просмотр профиля
Re: Как определить цвет пикселя на экране ?
« Ответ #1 : 20 Декабря 2015, 22:22:38 »
Делать скриншот, обрабатывать его в фоне и отправлять в /dev/null.

wpb2tk6zvx

  • Гость
Re: Как определить цвет пикселя на экране ?
« Ответ #2 : 20 Декабря 2015, 22:28:18 »
по-моему, вопрос не в тему.
обратитесь в Разработка -> Программирование.
и напишите, какой язык вам нужен: питон, с/с++, ...?

Оффлайн IvanNovohatsky

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Как определить цвет пикселя на экране ?
« Ответ #3 : 20 Декабря 2015, 22:40:49 »
Делать скриншот, обрабатывать его в фоне и отправлять в /dev/null.
данную операцию необходимо выполнять несколько раз в течении одной секунды, поэтому я и написал в условии, что скриншот не подходит.


по-моему, вопрос не в тему.
обратитесь в Разработка -> Программирование.
и напишите, какой язык вам нужен: питон, с/с++, ...?
Shell
p.s. находил в гугле реализованную программу выполняющую данную операцию на С (grabc), но там нужно указывать мышкой сам пиксель, а мне необходимо мониторить цвет пикселя (координаты которого заданы заранее) в режиме реального времени и выводить результат в stdout.
« Последнее редактирование: 20 Декабря 2015, 22:49:35 от IvanNovohatsky »

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4062
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: Как определить цвет пикселя на экране ?
« Ответ #4 : 20 Декабря 2015, 22:52:32 »
IvanNovohatsky, что значит указывать мышкой? Почему не использовать константы?
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн Cxms

  • Активист
  • *
  • Сообщений: 407
    • Просмотр профиля
Re: Как определить цвет пикселя на экране ?
« Ответ #5 : 20 Декабря 2015, 22:58:50 »
IvanNovohatsky,
На Shell'e никак. Спрашивай в разделе Программирование.

Онлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5583
  • Все по палатам!
    • Просмотр профиля
Re: Как определить цвет пикселя на экране ?
« Ответ #6 : 20 Декабря 2015, 23:24:00 »
p.s. находил в гугле реализованную программу выполняющую данную операцию на С (grabc), но там нужно указывать мышкой сам пиксель
Так переделайте под свои нужны, или наймите программиста
(посмотрел код - работы на час для специалиста).
Здесь глянуть
http://rosettacode.org/wiki/Color_of_a_screen_pixel
« Последнее редактирование: 20 Декабря 2015, 23:48:13 от SergeyIT »
Извините, я все еще учусь

Онлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5583
  • Все по палатам!
    • Просмотр профиля
Re: Как определить цвет пикселя на экране ?
« Ответ #7 : 22 Декабря 2015, 01:03:36 »
IvanNovohatsky,
Вот так, примерно (из кода grubc)
(Нажмите, чтобы показать/скрыть)
(Нажмите, чтобы показать/скрыть)
Сборка
$cd /Где_лежат_файлы
$make
$./xycolor <x> <y>

вывод:
r g b
или
-1 -1 -1

(это заготовка - не готовая программа)
Извините, я все еще учусь

Онлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5583
  • Все по палатам!
    • Просмотр профиля
Re: Как определить цвет пикселя на экране ?
« Ответ #8 : 28 Декабря 2015, 13:31:40 »
Вот, подумалось, что для любителей терминала может пригодиться...
Дополнил код интерактивным выводом rgb при перемещении курсора.
Команда
./xycolor w
ЛКМ - записать rgb в терминале
ПКМ - выход
(Нажмите, чтобы показать/скрыть)

По состоянию на 16/06/2019 тема не получает никакого развития. Последняя активность ТС на форуме на данный момент времени: 28 Декабря 2015 (42 месяца назад).
Проблема с высокой долей вероятности не может быть воспроизведена на современном железе и современном ПО другими пользователями. Поэтому, дабы никого не путать, тема признается модератором подлежащей закрытию и последующей архивации. Закрыто
--zg_nico
« Последнее редактирование: 16 Июня 2019, 17:43:35 от zg_nico »
Извините, я все еще учусь

 

Страница сгенерирована за 0.071 секунд. Запросов: 23.