小编Dươ*_*Đại的帖子

在画布中更改颜色图像

我想在画布中更改图像的颜色

这是形象

在此输入图像描述

你可以看到有一个透明的图像我尝试使用PutImgData但我的透明颜色正在改变颜色是否还有改变汽车和金钱的颜色?我使用的是这段代码:

var canvas = document.getElementById("canvas"),
    ctx = canvas.getContext("2d"),
    image = document.getElementById("testImage");
canvas.height = canvas.width = 100;
ctx.fillStyle = 'red';
ctx.fillRect(10,10,20,10);
ctx.drawImage(image,0,0);

var imgd = ctx.getImageData(0, 0, 45, 45),
    pix = imgd.data;

for (var i = 0, n = pix.length; i <n; i += 4) {
    if(pix[i+3]==0)
  {continue;}
    pix.length[i]=r|pix.length[i];
  pix.length[i+1]=g|pix.length[i+1];
  pix.length[i+2]=b|pix.length[i+2];
   pix[i + 3] = 255;
}

ctx.putImageData(imgd, 0, 0);
Run Code Online (Sandbox Code Playgroud)

javascript jquery html5 canvas

2
推荐指数
1
解决办法
4206
查看次数

标签 统计

canvas ×1

html5 ×1

javascript ×1

jquery ×1