|
0 / 0 / 0
Регистрация: 11.11.2017
Сообщений: 9
|
|||||||||||
Работа со скриншотом экрана в clipboard11.11.2017, 09:50. Показов 2636. Ответов 25
Метки нет (Все метки)
Здравствуйте, вопрос следующий:
нужно узнать значение в RGB палитре заданного пикселя в скриншоте экрана, сделанного посредством нажатия print screen. Задачу решал так: сохранял содержимое в файл на диск
Спасибо.
0
|
|||||||||||
| 11.11.2017, 09:50 | |
|
Ответы с готовыми решениями:
25
Работа с clipboard Работа с Clipboard |
|
|
||||||
| 11.11.2017, 10:12 | ||||||
|
Напрямую вряд ли, а вот через Picture запросто:
1
|
||||||
|
0 / 0 / 0
Регистрация: 11.11.2017
Сообщений: 9
|
|
| 11.11.2017, 12:14 [ТС] | |
|
Спасибо за наводку, мысль была загонять в picturebox, но показалось, что выигрыша во времени исполнения не будет.
В связи с этим еще пара вопросов: 1. как распознать, что он мне выдает в MsgBox? Выдает восьмизначное число, и каковы значения конкретно по R,G,B? как-то по битам раскладывать что ли? 2. Какую прибавку примерно в скорости может дать такой метод по сравнению с записью-чтением на диск для обычного хард диска скоростью 7200 об/мин при условии, что это в цикле. Спасибо.
0
|
|
|
Заблокирован
|
|||||||
| 11.11.2017, 13:02 | |||||||
0
|
|||||||
|
0 / 0 / 0
Регистрация: 11.11.2017
Сообщений: 9
|
||
| 11.11.2017, 14:45 [ТС] | ||
|
Добавлено через 18 минут И что это за тип RGBN, что значит в нем N? гугл не дал ничего внятного, я так понимаю, что программа идет с шагом 4, может в этом дело и она сбивается дальше первого пикселя? хотя заменял 4 на 3- не заработало...и (10,10) в примере-это же координаты x и y? Добавлено через 26 минут Нда, это удивительно, но грузить даже в невидимый picturebox оказалось дольше, чем писать в файл на диск и считывать из него примерно процентов на 40, в связи с чем вопрос снимается за неактуальностью, спасибо за помощь.
0
|
||
|
|
|||||||
| 11.11.2017, 15:35 | |||||||
|
Надо заменить на API
0
|
|||||||
|
0 / 0 / 0
Регистрация: 11.11.2017
Сообщений: 9
|
||
| 11.11.2017, 16:19 [ТС] | ||
|
0
|
||
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
|
| 11.11.2017, 17:54 | |
|
не то написал
0
|
|
|
10 / 6 / 0
Регистрация: 06.11.2017
Сообщений: 21
|
||||||
| 11.11.2017, 23:57 | ||||||
3
|
||||||
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
||
| 12.11.2017, 00:21 | ||
|
А зачем делать скриншот, а потом анализировать буфер ? Можно же сразу определить цвет пикселя прямо на "экране".
0
|
||
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
|||||||
| 12.11.2017, 00:39 | |||||||
0
|
|||||||
|
Модератор
|
||
| 12.11.2017, 10:37 | ||
|
SoftIce, код содержит утечку ресурсов, должно быть DeleteDC.
DEVMODE и так не нужен для DISPLAY:
GetPixel, если мне не изменяет память, довольно медленная операция (создание битмапа 1x1 пиксель, BitBlt в него, трансляция цвета, уничтожение временного битмапа), поэтому как предложил VBOrion, я бы для увеличения скорости использовал GetDiBits. Хотя еще можно попробовать использовать GetObject которая для DIB растров возвращает указатель на пиксели без всяких преобразований.
1
|
||
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
|
| 12.11.2017, 12:46 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 11.11.2017
Сообщений: 9
|
|
| 13.11.2017, 07:37 [ТС] | |
|
Спасибо за интерес к теме.
Смысл задачи-отследить происходящее на экране, понять что это и оперативно отреагировать, поэтому делать скриншот и выдергивать из буфера обмена абсолютно не обязательно, скорее даже лучше обойтись без этого, если возможно. Просто за незнанием другого способа решил воспользоваться таким. А можно ли с примером привести оптимальный вариант? Благодарю.
0
|
|
|
Модератор
|
||||||
| 13.11.2017, 14:24 | ||||||
|
По мотивам кода VBOrion:
2
|
||||||
|
0 / 0 / 0
Регистрация: 11.11.2017
Сообщений: 9
|
||
| 13.11.2017, 18:20 [ТС] | ||
|
Знаете, а метод, предложенный SoftIce
Но куда его впихнуть? Добавлено через 19 минут А вот со стабильностью данного метода странные вещи произошли, после цикла в 10000 окно проекта просто заглючило.
0
|
||
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
|
| 13.11.2017, 19:58 | |
|
0
|
|
|
Фриланс Pascal/Delphi etc
67 / 73 / 16
Регистрация: 25.11.2016
Сообщений: 263
|
|
| 13.11.2017, 21:05 | |
|
А что нельзя 1 раз создать битмап и на него блиттить DC экрана?
0
|
|
|
10 / 6 / 0
Регистрация: 06.11.2017
Сообщений: 21
|
||
| 13.11.2017, 21:31 | ||
.
0
|
||
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
|
| 13.11.2017, 21:34 | |
|
0
|
|
| 13.11.2017, 21:34 | |
|
Помогаю со студенческими работами здесь
20
Работа с классом Clipboard Работа с Буфером обмена (Clipboard) Работа с Clipboard. Как убрать мерцающую рамку? Ошибка при работе с Clipboard: "Сannot open clipboard. Отказано в доступе."
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|