Я пытаюсь сделать позволенный закладкой. Но я застреваю в точке. Я должен извлечь RGB или значение цвета изображения очень x пиксель с помощью оператора "For Next". Но я не знаю, какая функция может помочь мне извлечь значение RGB. Кто-то может выручить меня с функцией, которая говорит значение RCG данной точки в изображении?
Это сложный вопрос. В стандартном DOM нет ни одного известного мне метода, который позволил бы вам извлечь значение RGB для пикселей в .
Однако, если вы готовы покопаться в HTML5, вы можете воспользоваться преимуществами элемента . Вы можете загрузить изображение в холст (
.drawImage()
), а затем получить искомые значения RGB (.getImageData()
; см. ссылку в ответе SLaks). Конечно, это не будет работать в IE8, поскольку он не поддерживает .
Альтернативным вариантом может быть AJAX-вызов веб-службы для получения данных о пикселях. Сценарий на стороне сервера может загрузить изображение, получить значения RGB и вернуть их в виде JSON вашему букмарклету. Это, безусловно, увеличивает время задержки при обращении к серверу, но является более совместимым. (Однако следует также учитывать проблемы с кросс-доменами)
.