как определить цвет пикселя?

Daisetzu1

Client
Регистрация
28.09.2024
Сообщения
15
Благодарностей
0
Баллы
1
запрос конечно странный, читал посты, так нужной инфы не нашел.126729 есть такое перекрестие в котором как то надо определить цвет пикселя. у перекрестия нет значения и никак не получится его выделить, может у кого то есть догадки как то это реализовать? или кто то поможет с с# кодом
вижу код так: скрипт детектит расположение перекрестия(по типу как клик по картинке, но в данном случае он не подойдет) наводится на него мышкой и смотрит сам цвет HEX цвет. Заранее благодарю за любую помощь
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 499
Благодарностей
1 306
Баллы
113
запрос конечно странный, читал посты, так нужной инфы не нашел.Посмотреть вложение 126729 есть такое перекрестие в котором как то надо определить цвет пикселя. у перекрестия нет значения и никак не получится его выделить, может у кого то есть догадки как то это реализовать? или кто то поможет с с# кодом
вижу код так: скрипт детектит расположение перекрестия(по типу как клик по картинке, но в данном случае он не подойдет) наводится на него мышкой и смотрит сам цвет HEX цвет. Заранее благодарю за любую помощь
Есть возможность дать сайт и детальное описание как увидеть перекрестие и то ли сам крест найти, то ли что внутри белое, что бы проверить самому?
 

Daisetzu1

Client
Регистрация
28.09.2024
Сообщения
15
Благодарностей
0
Баллы
1
Есть возможность дать сайт и детальное описание как увидеть перекрестие и то ли сам крем найти, то ли что внутри белое, что бы проверить самому?
это телеграм бот Not Pixel (@notpixel) это пикксель батл где есть полотно и каждый рисует что хочет, тыкаешь на любой пиксель и появляется это перекрестие. Мне нужно определять цвет пикселя в это перекрестии, но само перекрестие никак не делится на зоны и не получается определить значение перекрестия
 

K R

Client
Регистрация
14.01.2017
Сообщения
121
Благодарностей
120
Баллы
43
Логика кода на мой взгляд должна быть примерно такой.
Исходим из того, что перекрестие всегда одного цвета. Получаем hex этого цвета (или rgb).
Делаем скриншот, начинаем поиск пикселя такого цвета построчно сверху вниз. Когда нашли, ищем под ним вертикальную последовательность пикселей с таким же цветом. Допустим 10-20-30 пикселей или больше, чтобы точно взять перекрестие, а не элемент картинки. Тут нужны тесты.
Если это не наша линия, то продолжаем построчную проверку дальше.
Если вертикальная линия найдена, идём по ней вниз до тех пор пока цвет пикселя на поменяется. Новый цвет пикселя - то, что вы искали.
Можно для уверенности добавить проверку на то, что справа и слева от нижнего пикселя вертикальной линии находятся такие же пиксели (верхняя часть квадратика перекрестия).
Опишите этапы более подробно и попросите ИИ написать вам код C# на основе этой логики. Код вероятно нужно будет допиливать.
Или обратитесь в этот раздел форума для поиска разработчика.
 
  • Спасибо
Реакции: djaga и Sergodjan

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 745
Благодарностей
1 416
Баллы
113
На C# логика такая:

загружаем скриншот в Bitmap
указываем координаты нужного пикселя x, y
через split разделяем координаты и записываем их в переменные x, и y
в двух циклах for доходим до указанных координат x, y
через if делаем проверку если дошли до нужного пикселя, то получаем цвет пикселя R,G,B
результат записываем в переменную.

не забываем обернуть Bitmap в using либо в конце сами освобождаем память вызвав метод image.dispose()
Как вариант можете попросить ChatGPT он поможет написать код, главное правильно и доходчиво просите.
 
  • Спасибо
Реакции: djaga и Sergodjan

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)