放置图像数据不起作用检查现有问题
putImageData not working checked existing questions
ctx.drawImage(preview,0,0, preview.width, preview.height)
var imgdata = ctx.getImageData(0,0, preview.width, preview.height).data;
ctx.putImageData(opaque(ctx.createImageData(10,10)), 0,0)
不透明函数将 alpha 数据设置为 1。 以便痛苦 10*10 的黑色方块。
function opaque(imgData){
for(var i=0, data = imgData.data; i<data.length; i=i+4){
data[i+3] = 1;
}
return imgData;
}
但我的画布看起来是白色的。
你想做什么?
如果要绘制黑色方块,请使用context.fillRect(...(。它比操作图像数据更有效。
如果要使图像数据的某些部分完全透明,则需要将 alpha 通道设置为 0。alpha 通道在 [0..255] 范围内,零表示完全透明,255 表示完全不透明。
虽然我还没有真正运行它,但从阅读你的不透明函数来看,它似乎所做的只是使其 imageData 参数的像素几乎完全透明。
相关文章:
- 这个条件语句的逻辑有问题
- 检查xmlhttprequest问题的消息
- 什么'这个javascript代码getElementById有问题
- 如何处理流星变量&对miniMongo有问题
- 谷歌表单xml有问题
- Html、css和jQuery.我的代码有问题
- 有问题的突出显示(悬停)一个系列,突出显示图表
- D3 折线图示例 - 日期有问题
- 页面刷新后javascript内存泄漏有问题吗?为什么?
- 有问题的键代码186和222,如何捕捉它们
- 循环 += 十进制变量的 javascript 有问题
- 如何使用socket IO检查有多少参与者连接到我的聊天室
- 随机数生成器,what'我的方法/统计数据有问题吗?[JS]
- 为了在列表中搜索,角度过滤器有问题
- 我对按钮的作用域有问题'的听众
- 为什么我的setInterval有问题
- Javascript在每个有问题的控件上输出一条错误消息
- url的正则表达式有问题
- 没有按钮的Javascript滚动器有问题
- 检查网站是否在线-回发有问题