Advertisement
tnorman

JS_CANVAS_Average Pixel Color

Sep 24th, 2016
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function getAveragePixelColor(imd){
  2.   var C = {  r: 0, g: 0, b: 0, a: 0 };
  3.   var count = imd.data.length/4;
  4.   for( var i = 0; i < imd.data.length; i+=4 ){
  5.     C.r += imd.data[i];
  6.     C.g += imd.data[i+1];
  7.     C.b += imd.data[i+2];
  8.     C.a += imd.data[i+3];
  9.   }
  10.   C.r = Math.floor( C.r / count);
  11.   C.g = Math.floor( C.g / count);
  12.   C.b = Math.floor( C.b / count);
  13.   C.a = Math.floor( C.a / count);
  14.   return C;
  15. }
  16.  
  17.  
  18. // usage
  19.  
  20. var color = getAvaragePixelColor( canvasContextImageData );
  21.  
  22. // { r:?, g:?, b:?, a:? }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement