как получить значение RGB изображения на странице с помощью JavaScript?

Я пытаюсь сделать позволенный закладкой. Но я застреваю в точке. Я должен извлечь RGB или значение цвета изображения очень x пиксель с помощью оператора "For Next". Но я не знаю, какая функция может помочь мне извлечь значение RGB. Кто-то может выручить меня с функцией, которая говорит значение RCG данной точки в изображении?

12
задан Georg Fritzsche 19 May 2010 в 15:53
поделиться

2 ответа

3
ответ дан 2 December 2019 в 22:51
поделиться

Это сложный вопрос. В стандартном DOM нет ни одного известного мне метода, который позволил бы вам извлечь значение RGB для пикселей в .

Однако, если вы готовы покопаться в HTML5, вы можете воспользоваться преимуществами элемента . Вы можете загрузить изображение в холст (.drawImage()), а затем получить искомые значения RGB (.getImageData(); см. ссылку в ответе SLaks). Конечно, это не будет работать в IE8, поскольку он не поддерживает .

Альтернативным вариантом может быть AJAX-вызов веб-службы для получения данных о пикселях. Сценарий на стороне сервера может загрузить изображение, получить значения RGB и вернуть их в виде JSON вашему букмарклету. Это, безусловно, увеличивает время задержки при обращении к серверу, но является более совместимым. (Однако следует также учитывать проблемы с кросс-доменами)

.
5
ответ дан 2 December 2019 в 22:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: