Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
<canvas id="myCanvas" width="578" height="400"></canvas>
<button onclick="setImage()">Here</button>
  </body>
</html>
 
function setImage(){
  var imageObj = new Image();
  imageObj.src = 'http://www.csharphelper.com/howto_random_strings.png';
  drawImage(imageObj);
}
function drawImage(imageObj) {
    var canvas = document.getElementById('myCanvas');
    var context = canvas.getContext('2d');
    var x = 69;
    var y = 50;
    context.drawImage(imageObj, x, y);
    var imageData = context.getImageData(x, y, imageObj.width, imageObj.height);
    var data = imageData.data;
    for(var i = 0; i < data.length; i += 4) {
      var brightness = 0.34 * data[i] + 0.5 * data[i + 1] + 0.16 * data[i + 2];
      // red
      data[i] = brightness;
      // green
      data[i + 1] = brightness;
      // blue
      data[i + 2] = brightness;
    }
    // overwrite original image
    context.putImageData(imageData, x, y);
  }
  
Output

This bin was created anonymously and its free preview time has expired (learn why). — Get a free unrestricted account

Dismiss x
public
Bin info
anonymouspro
0viewers