javascript - putImageData 脏宽度和高度不起作用
问题描述
嗨,我一直在尝试使用 ctx.putImageData() 而不是逐个绘制每个像素以节省时间。我遇到了一个问题,当我尝试更改 imageData 的宽度和高度时,似乎什么也没发生。
const canvas = document.querySelector('canvas');
const ctx = canvas.getContext('2d');
function drawImageData(){
var imgData = ctx.createImageData(10,10);
var i;
for (i = 0; i < imgData.data.length; i += 4) {
imgData.data[i+0] = 255;
imgData.data[i+1] = 0;
imgData.data[i+2] = 0;
imgData.data[i+3] = 255;
}
ctx.putImageData(imgData,0,0,0,0,canvas.width,canvas.height)
}
drawImageData();
html 代码只是具有单个画布的基本模板。
解决方案
推荐阅读
- spring - 如何为 Spring Data Rest 存储库和 Querydsl 定义请求日期格式
- c++ - 禁用快速编辑模式时,SetConsoleMode 返回 ERROR_INVALID_PARAMETER
- java - 如何使用 txt 文件中的数据填充 HashMap
- python - 尝试创建新列表时出现“Nonetype”错误
- opencv - 在帧之间获得对象移动的最佳方法?
- docker - 在 docker 中获取 apereo/cas 以从白名单中进行身份验证
- javascript - 除法在浏览器中返回 NaN 控制台中的数字
- javascript - CallKit CXCallAction 事务挂起
- flutter - 如何从 Flutter 插件调用代码?
- pandas - 如何将 Pandas 数据框直接上传到 BigQuery?