我在这里有这张图片:
如何将整个颜色更改为用户定义的rgb值?
换句话说,给定灰度图像,我该如何将其切换回彩色,并且该彩色是任何rgb值.
解决方法:
感谢@Rikonator的评论,解决方案如下:
function changeColor(img, r, g, b) {
var c = document.createElement('canvas');
c.width = img.width;
c.height = img.height;
var ctx = c.getContext('2d');
ctx.drawImage(img, 0, 0);
var imgData=ctx.getImageData(0, 0, c.width, c.height);
for (var i=0;i<imgData.data.length;i+=4)
{
imgData.data[i]= r | imgData.data[i];
imgData.data[i+1]= g | imgData.data[i+1];
imgData.data[i+2]= b | imgData.data[i+2];
}
ctx.putImageData(imgData,0,0);
return c;
},
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。