【发布时间】:2018-05-11 17:28:17
【问题描述】:
我试图获取图像上像素的颜色。我在这里找到了代码:How to get a pixel's x,y coordinate color from an image?。
错误:
未捕获的类型错误:无法读取 null 的属性“宽度”。
<canvas id="main"></canvas>
<script>
var img = document.getElementById("https://static.wixstatic.com/media/50592f_dca6acd5bb474e61b306e1969e7e8f66~mv2_d_2339_1654_s_2.png/v1/fill/w_980,h_735,al_c,usm_0.66_1.00_0.01/50592f_dca6acd5bb474e61b306e1969e7e8f66~mv2_d_2339_1654_s_2.png");
var canvas = document.createElement("main");
canvas.width = img.width; //<-- error her
canvas.height = img.height;
pix = canvas.getContext('2d').drawImage(img, 0, 0, img.width, img.height);
</script>
【问题讨论】:
-
你的图片元素ID太长了,我猜不是ID,是
src -
id 不是 URL。它是你的 html
img标签中的元素 id -
您需要在此处传递您的
src元素ID:var img = document.getElementById/ 不是您图片的完整网址! -
Good to know 关于画布中的第三方图像。
标签: javascript image canvas colors pixels