HTML5 画布图像数据不正确的 rgb 值
HTML5 Canvas ImageData incorrect rgb values
我正在为绘图应用程序开发油漆桶工具。
我正在使用context.getImageData
来找出画布中所有像素的颜色值。
但是,似乎默认情况下所有 rgba 值均为 0,即使画布默认为白色。现在,我的油漆桶工具不适用于用黑色勾勒的形状,因为黑色具有 rgb 0,0,0
,默认画布图像数据也是如此,即使画布是白色的。
所以我的问题是我是否可以更改默认图像数据,使其反映画布的实际默认颜色(白色或255,255,255
),或者如何快速将画布清除为该颜色。我认为可能但效率极低的解决方案是在清除画布时将每个像素的值设置为 255。但是,由于画布的大小,这会导致执行时出现几秒钟的滞后。
还有其他我忽略的替代方案吗?谢谢。
空画布初始化为rgba(0,0,0,0)
(即透明)
如果您希望将所有内容初始化为白色,请运行如下操作。
ctx.fillStyle = '#FFFFFF'; // or 'rgba(255,255,255,1)'
ctx.fillRect(0,0,canvas.width, canvas.height);
作为规范中的参考,它说:
初始化画布时,必须将其位图清除为透明黑色。
相关文章:
- Angular promise从JSON API返回不正确的数据
- 在jquery mobile中,post方法数据发送不正确
- D3:“SVG4601:SVG 路径数据的格式不正确,无法完全解析
- 为什么它说输入数据数组的格式不正确 jqchart.
- NodeJS > req.query 返回不正确的数据
- Amchart 和 Ajax 获取格式不正确的数据
- HTML5 画布图像数据不正确的 rgb 值
- 煎茶触摸 2 模型关联保存不正确的数据进行存储
- 这个jQuery AJAX帖子保存数据不正确吗?
- 从 MySQL 数据库获取数据时节点.js流不正确
- 选择的数据不正确
- 画布图绘制数据不正确
- JSON数据格式不正确
- jQuery数据表排序不正确
- 日期在Highcharts图中显示不正确,时间数据不规则
- 使用jQuery构建基本数据绑定,但变量的作用域不正确
- 为什么选中复选框它's将显示不正确的数据值
- 为什么我的功能显示不正确的数据
- AWS Dynamo表对某些记录写入数据不正确
- 当使用getImageData时,在移动设备上获得大图像的不正确数据