как узнать координаты пикселя на картинке
Получение координат пикселя в PictureBox
Клик по PictureBox: получение координат клика на PictureBox.Image
Собственно имею PictureBox, например размерами 500 на 500 и в нем есть картинка, например размерами.
Как изменить цвет пикселя на картинке в pictureBox
Как изменить цвет определенного пикселя на картинке в pictureBox?
Как узнать цвет пикселя изображения в PictureBox
Всем привет:) Штука такая. грзим изображение (в pictureBox). Как узнать цвет определённого.
Возможно ли определять цвет пикселя PictureBox, не прибегая к использованию Bitmap
Возможно ли определять цвет пикселя, не прибегая к использованию Bitmap? Я так понял, что на нем.
Решение
Спасибо! Сейчас попробую и отпишусь.
Добавлено через 13 часов 4 минуты
Это мы рассчитываем тот случай, если изображение не вошло по ширине. А если по высоте? Как узнать по высоте или ширине?
Добавлено через 22 минуты
Понял. Просто беру то соотношение, которое больше.
Добавлено через 1 час 3 минуты
Евгений М., всё равно показывает координаты, как будто картинка вписана в весь элемент управления, а она отнюдь не всегда пропорциями совпадает с ним. Выходит, что возвращаются координаты относительно левого верхнего угла PictureBox’а, а не изображения.
Добавлено через 59 минут
Вот получилось:
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Получение цвета пикселя под курсором
Может есть у кого исходни программы простейшей пипетки как в фотошопе главное чтобы она.
Вывод координат из файла в PictureBox
Всем привет. На 5ом курсе столкнулся с такой бякой как инженерная графика. В итоге задание, есть.
Определение координат точек на PictureBox
Здравствуйте интересует как была сделана программа (внизу выложена фотка). Насколько я понимаю там.
Как перевести в PictureBox декартовую систему координат в экранную?
Как перевести в picturebox декартовую систему координат в экранную, то есть ось y должна быть.
Онлайн-сервис вычисления координат и размеров изображения в CSS спрайте
В теме Использование CSS спрайтов мы уже рассмотрели, что такое CSS спрайты, что они дают и как их сделать. Далее в теме Онлайн-сервис создания CSS спрайтов мы узнали, как в режиме онлайн создать CSS спрайт из нескольких изображений.
Теперь мы хотим Вам рассказать об отличном онлайн-сервисе Spritecow.com, который окажет Вам неоценимую помощь в создании CSS спрайтов.
Предположим, что у Вас есть следующий CSS спрайт, который содержит четыре изображения:
Самостоятельно вычислять координаты и размеры каждого изображения, находящегося в данном CSS спрайте довольно таки неудобно. Вот тут нам и придет на помощь Spritecow.com.
Данный онлайн-сервис хорош тем, что Вы загружаете туда уже созданный CSS спрайт, который собираетесь использовать у себя на сайте, и с помощью мышки в один клик можно выбрать любое изображение, содержащееся в указанном CSS спрайте. Spritecow.com в свою очередь высчитает размеры и положение выбранного изображения в спрайте и сгенерирует готовый CSS код для получения данного изображения на Вашем сайте.
Данный онлайн-сервис будет очень полезен в том случае, если у Вас Ваш CSS спрайт состоит из большого количества изображений или был немного изменен, из-за чего координаты имеющихся в нем изображений изменились.
Поиск определенного пикселя на экране
Всем привет. Пишу игрового бота.
Дано: Есть часть экрана размером в 1080х871
Нужно: Найти в этой части экрана пиксель с RGB цветом 231 232 99 и вернуть его координаты(х, у). Возможно таких частей будет 2-3.
Буду благодарен за помощь.
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Поиск определенного пикселя на экране
Здравствуйте. Я хочу найти определённый пиксель на экране. Я опробовал способ через opencv.
Цвет определенного пикселя на экране
Как сделать процедуру с помощью которой в текстовом редакторе отображался цвет(в формате.
Узнать цвет определенного пикселя на экране
Привет всем:) столкнулся с проблемой, а проблема состоит в том, что я хочу узнать цвет.
Получение RGB цвета определённого пикселя на экране
Необходимо получить RGB цвет пикселя который находится на кординатах x и y. Как это сделать?
На данный момент все до чего додумался мой не шибко опытный мозг, то это до 2-ух циклов фор
Dave_, OMG. Конечно будет тормозить!
Во-первых, вы в цикле получаете DC. Зачем? Его достаточно получить единожды.
Во-вторых, пиксель вы получаете у него, у контекста. Я не знаю, что там происходит внутри, с winapi плотно не работал, но наверняка внутри там тоже множество всего тормозного и для частых вызовов не предназначенного.
Картинку с этого контекста вам надо запихнуть в bitmap. И уже по нему пробегаться циклом.
Добавлено через 1 минуту
Dave_, да, в третьих.
В возвращаемом значении у вас очень много лишнего. Формируется список и питоновский массив. Избавьтесь от формирования лишних объектов.
Добавлено через 4 минуты
Да, теоретически возможно ещё ускорить, избавившись от питоновских циклов.
Но для этого надо содержимое картинки перевести в числовой массив в памяти, это надо разбираться, как.
Как получить координаты x, y пикселя на изображении?
Есть ли способ проверить, является ли выбранная (x, y) точка изображения PNG прозрачной?
4 ответа
Вот пример jsFiddle: http://jsfiddle.net/thirtydot/9SEMf/869/ Я использовал jQuery для удобства во всем этом, но это ни в коем случае не требуется.
Примечание. getImageData подпадает под политику браузера того же происхождения, чтобы предотвратить утечку данных. Это означает, что этот метод не удастся, если вы испачкаете холст изображением из другого домена или (я полагаю, но некоторые браузеры, возможно, решили это) SVG из любого домена. Это защищает от случаев, когда сайт обслуживает пользовательский актив изображения для вошедшего в систему пользователя, и злоумышленник хочет прочитать изображение, чтобы получить информацию. Вы можете решить эту проблему, подав изображение с того же сервера или внедрив общий доступ к ресурсам из разных источников.
Два предыдущих ответа демонстрируют, как использовать Canvas и ImageData. Я хотел бы предложить ответ с работающим примером и использованием инфраструктуры обработки изображений, чтобы вам не приходилось обрабатывать данные пикселей вручную.
Вывод в консоль:
(0,0): ПРОЗРАЧНЫЙ
(150 150): NOT_TRANSPARENT
Холст был бы отличным способом сделать это, как сказал @pst выше. Проверьте этот ответ для хорошего примера:
Некоторый код, который будет служить именно вам:
Это будет проходить строка за строкой, поэтому вам нужно будет преобразовать это в x, y и либо преобразовать цикл for в прямую проверку, либо выполнить условное выражение внутри.
Читая ваш вопрос еще раз, похоже, вы хотите быть в состоянии понять, на что человек нажимает. Это можно сделать довольно легко с помощью события click в jquery. Просто запустите приведенный выше код в обработчике кликов следующим образом:
Пиксельные координаты изображения
Я использую PHP и ImageMagick для чтения цветов с края изображения.
Но я не совсем понимаю, как работают координаты. Итак, я создал этот 4px PNG.
1,1 дает rgba(0,30,255,0) вместо прозрачного пикселя. Кроме того, что если я выберу большой диапазон пикселей?
Решение
Самый простой способ понять это — помнить, что когда пиксель прозрачен, его цвет становится неактуальным, пока это является сохраняется.
Итак, если мы создадим непрозрачное изображение со случайным шумом 512×512, вот так:
и проверьте его размер, вы можете увидеть, что он составляет 1,5 МБ:
Если я сейчас сделаю идентичную, прозрачную версию:
Вы можете видеть, что файл стал больше (на 1.7 МБ), потому что теперь он хранит прозрачность и оригинальные случайные данные. Я не буду показывать изображение, потому что нечего видеть:
Теперь я могу сделать слой прозрачности полностью непрозрачным, и случайные пиксели снова станут видимыми — поэтому они все еще были там все время — даже когда изображение было прозрачным:
Если, однако, я снова сделаю пиксели прозрачными, И также установлю их все на цвет фона изображения (так как их цвет не имеет значения), например так:
И теперь внезапно 1,5 МБ файл становится почти в 1000 раз меньше при 1,8 КБ, потому что он сжимается намного лучше, поскольку все (невидимые / прозрачные) цвета — это один сплошной фоновый цвет.
В ответ на ваш вопрос о координатах. Мы можем сделать небольшое изображение вот так:
И сбросьте это так:
И посмотрите, что координаты пикселей в ImageMagick начинаются в верхнем левом углу.
Другие решения
Система координат для пикселей на экране / изображении:
Любая пиксельная система начинается с крайней левой точки экрана / изображения происхождения. Отображение пикселя начинается с 0-го индекса. (т.е. зеленая точка на рисунке будет иметь координаты (0,0)).
Вы не выбираете большое количество пикселей, вы выбираете каждый пиксель сразу, а затем увеличиваете координаты, чтобы выбрать другой
если вы хотите получить цвет большого набора пикселей, вы получаете один пиксель, анализируете его цвет и затем выбираете другой. Чтобы не указывать координаты снова и снова, вы можете сохранить координаты пикселя, который хотите выделить, или написать цикл для выбора определенной области.
Если вы хотите получить цвет всех 4 пикселей, запишите значение автоинкремента цикла с координатами от (0,0) до (1,1), получите цвет выбранного пикселя, укажите координаты следующего пикселя и получите цвет (повторяйте до тех пор, пока вы не захотите )
объявить массив, который будет содержать координаты желаемых пикселей array => ([0]=> [0,0] [1]=> [0,1]. )