javascript - HTML Canvas imageData 数组全为 0

标签 javascript canvas pixel

    var img, imageData,width,height; 
    var c = canvasEle.getContext("2d");
    width = canvasEle.width;
    height = canvasEle.height;

    img = document.getElementById("id");
    c.drawImage(img,0,0);
    imageData = c.createImageData(width, height);

当我将图像绘制到上下文上,然后创建一个imageData数组后,该数组的值都是0。

我已经为此苦苦挣扎了几个小时,但找不到任何解决方案。图像在我绘制后显示在 Canvas 上,但上下文的 imageData 表示所有像素都是白色的。这对我来说没有任何意义。

最佳答案

使用createImageData,您可以为空图像创建新的图像数据。请使用 getImageData 从现有 Canvas 中获取图像数据

关于javascript - HTML Canvas imageData 数组全为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19248172/

相关文章:

javascript - 关于 JS 中 OOP 的一些基本问题

javascript - aframe a-physical 检测黑白 2 个静态物体的碰撞

wpf - 将 ItemsControl 与可拖动项目组合 - Element.parent 始终为 null

java - 控制处理中的顺序(HTML 和处理以不同的顺序显示项目!)

HTML 5 : Canvas copying Pixel Data within a Polygon

css - 元素可以在 html/css 中有小数高度吗?

php gd 像素化太锐利

javascript - 动态获取功能组件的 ref - ReactJS

javascript - 文本在 <canvas> 元素中换行

javascript - 使用 JavaScript 动态过滤 HTML 表格的行