问题标签 [putimagedata]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
18 浏览

javascript - 为什么 Javascript Canvas putImageData 在屏幕上绘制白色图像?

我正在尝试在画布上绘制一个灰色渐变(或其中一些)。为此,我使用了画布的 getImageData() 和 putImageData() 方法。 data是一个大小为 1000 * 1000 * 4 的 Uint8ClampedArray。在 for 循环中,数据的 rgb 颜色元素正确设置为 x%255,如将data数组打印到控制台所示。然而,代码的结果与预期的不同。显示了一个完全白色的 cnvas,而预期有 4 个灰色渐变。
最小的工作示例: