|
571 / 353 / 133
Регистрация: 15.09.2017
Сообщений: 1,239
|
|
Способы получения цвета пикселя экрана26.07.2018, 17:32. Показов 5083. Ответов 7
Метки нет (Все метки)
Доброго времени суток!
Столкнулся с проблемой при получении цвета пикселя экрана, функция GetPixel работает слишком медленно, порядка 30 милисек. на один пиксель. Мне нужно получить цвета пикселей области экрана, например 30х100.Каким способом это можно еще реализовать?
1
|
|
| 26.07.2018, 17:32 | |
|
Ответы с готовыми решениями:
7
Способы получения скриншота экрана Как увидеть значение цвета пикселя экрана? Отслеживание определенного цвета пикселя в квадрате в центре экрана |
|
2735 / 890 / 331
Регистрация: 10.02.2018
Сообщений: 2,109
|
|
| 26.07.2018, 19:09 | |
|
Можно с помощью GetDIBits получить массив пикселей в нужном формате. По-идее, так гораздо быстрее должно быть.
1
|
|
|
571 / 353 / 133
Регистрация: 15.09.2017
Сообщений: 1,239
|
|
| 26.07.2018, 22:46 [ТС] | |
|
Ygg, почитаю, по результатам отпишу
0
|
|
|
571 / 353 / 133
Регистрация: 15.09.2017
Сообщений: 1,239
|
|
| 01.08.2018, 13:39 [ТС] | |
|
Ygg, Что-то я не могу в ней разобраться. Можете привести пример кода получения цвета пикселя с экрана? Заранее спасибо!
0
|
|
|
2735 / 890 / 331
Регистрация: 10.02.2018
Сообщений: 2,109
|
||||||
| 01.08.2018, 14:58 | ||||||
Сообщение было отмечено Avaddon74 как решение
Решение
Как-то так:
1
|
||||||
|
571 / 353 / 133
Регистрация: 15.09.2017
Сообщений: 1,239
|
|
| 02.08.2018, 12:00 [ТС] | |
|
Ygg, Я что-то не пойму 90-ую строчку. Почему
height-y-1, а не просто y картинка разве отраженная по вертикали?и почему bits + (height-y-1)*linesize + x * 4) а не bits[(height-y-1)*linesize + x * 4)], ведь в первом варианте вернет адрес ячейки, а не содержимое?По второму вопросу понял, упустил *(unsigned*)Добавлено через 29 минут И первый вопрос снимаю Убедился что отражена, остается вопрос почему отражена?
0
|
|
|
2735 / 890 / 331
Регистрация: 10.02.2018
Сообщений: 2,109
|
||
| 02.08.2018, 12:26 | ||
Usually pixels are stored "upside-down" with respect to normal image raster scan order, starting in the lower left corner, going from left to right, and then row by row from the bottom to the top of the image. Unless BITMAPCOREHEADER is used, uncompressed Windows bitmaps also can be stored from the top to bottom, when the Image Height value is negative.
1
|
||
|
571 / 353 / 133
Регистрация: 15.09.2017
Сообщений: 1,239
|
|
| 02.08.2018, 15:11 [ТС] | |
|
Ygg, Спасибо, все таки код я лучше понимаю чем все описания функции в интернете
))"Не надо больше слов, покажи мне код"
0
|
|
| 02.08.2018, 15:11 | |
|
Помогаю со студенческими работами здесь
8
Считывание цвета пикселя с экрана. Выбрать наиболее оптимальный код из двух предложенных Способы получения ответов в VP 5.2 Алгоритм получения значения RGB каждого пикселя картинки ServerSocket ClientSocket способы получения данных
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|