Computer >> Máy Tính >  >> Lập trình >> HTML

Thay đổi màu của hình ảnh được vẽ trên phần tử canvas HTML5.


Để thay đổi màu sắc của hình ảnh được vẽ trên phần tử Canvas HTML5, bạn có thể thử chạy đoạn mã sau. Sử dụng phương thức drawImage () -

function display(img1, red, gr, bl) { //func to change color of image    
var canvas1 = document.createElement('canvas');//canvas element initialisation

canvas1.width = img.width;//canvas width initialisation    
canvas1.height = img.height; //canvas height initialisation

var ctx1 = canvas1.getContext('2d');    
ctx1.drawImage(img, 0, 0);

var myImg =ctx1.getImageData(0, 0, canvas1.width, canvas1.height);
for (var t=0;t< myImg.data.length;t+=4) {        
   myImg.data[t]= red | myImg.data[t];        
   myImg.data[t+1]= gr | myImg.data[t+1];        
   myImg.data[t+2]= bl | myImg.data[t+2];    
}
ctx1.putImageData(myImg,0,0); // Image data is adjusted according to context    
return c;
},