【发布时间】:2014-03-13 16:09:14
【问题描述】:
我正在使用 HTML 画布来投影图像。当我尝试操纵图像数据的 Alpha 通道时,我看到任何时候它被归零,像素中的其他值都会改变。即使设置为较低的数字,它们似乎也会发生变化。从控制台执行此操作
canvas=document.getElementById('canvasid')
ctx=canvas.getContext('2d')
mydata=ctx.getImageData(20,20,20,20)
for (var i=0;i<1600;i+=4){mydata.data[i+3]=0}
ctx.putImageData(mydata,20,20)
mydata=ctx.getImageData(20,20,20,20)
for (var i=0;i<1600;i+=4){mydata.data[i+3]=255}
ctx.putImageData(mydata,20,20)
产生一个黑色方块,而不是恢复应该在 RGB 值中的图像。
发生在 Chrome 和 Safari 中,尚未测试其他人
关于我做错了什么的任何线索。
【问题讨论】: