canvas标签ImageData对象width 属性返回的是ImageData 对象的宽度,以像素计。如何获得ImageData对象请参考createImageData()、 getImageData() ,如何输出ImageData对象请参考putImageData() 。
获取imgData像素对象宽度
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>获取imgData像素对象宽度-HTML教程www.xuandaima.com</title> </head> <body> <canvas id="myCanvas" width="350" height="150" style="border:1px solid #d3d3d3;"> 您的浏览器不支持 HTML5 canvas 标签。 </canvas> <script> var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); ctx.fillStyle="blue"; ctx.fillRect(10,10,60,60); var imgData=ctx.getImageData(10,10,60,60); alert("imgdata的宽度是: " + imgData.width); </script> </body> </html>
document.getElementById("myCanvas2") | 返回文档id属性为"myCanvas2"的对象 |
getContext("2d") | getContext() 返回画布上绘图的环境。getContext("2d") 返回绘制类型(2 维)的环境,未来可能会支持3维,但现在支持2维。 |
ctx.fillStyle="blue" | 填充绘画样式设置为蓝色 |
ctx.fillRect(10,10,60,60) | 以矩形填充,绘制X坐标为10,Y坐标为10,矩形宽为60像素,矩形高为60像素。 |
var imgData=ctx.getImageData(10,10,60,60) | 得到ctx对象坐标为10,Y坐标为10,矩形宽为60,矩形高为60的数据赋值给imgData变量。 |
alert("imgdata的宽度是: " + imgData.width); | 将字符连接像素对象宽度并弹出信息。 |
参数 | 描述 |
---|---|
imageData | Uint8ClampedArray的实例,描述了一个一维数组,Uint8ClampedArray的length = 4*width*height。以0填充整个像素矩阵。如果不给定数组,会创建一个“完全透明”(因为透明度值为0)的黑色矩形图像。包含以 RGBA 顺序的数据(可参考RGBA写法),数据使用 0 至 255(包含)的整数表示(可阅读data属性) |
height | 无符号长整型(unsigned long),返回在图像数据对象中的行的数量。(可阅读height属性) |
width | 无符号长整型(unsigned long),返回在图像数据对象中每一行像素的数量。 |
注意:Internet Explorer 8 及之前的版本不支持 <canvas> 元素。
imgData.width;