JSFiddle - React, Tailwind, and code Playground

HTML

<canvas id="c" width="800" height="600" style='cursor: pointer;'></canvas>

JavaScript

// Grab the Canvas and Drawing Context
var canvasData = document.createElement("canvas");
canvasData.width = 800;
canvasData.height = 600;
var canvas = document.getElementById('c');

var ctxData = canvasData.getContext('2d');
var ctx = canvas.getContext('2d');
var _winLevel = false;
var window_level = 0;
var window_width = 64000;
var downWinW = null;
var downWinL = null;
var downPosX = null;
var downPosY = null;
var _IsMouseDown = false;
// Create an image element
  var img = document.createElement('IMG');

$(function(){
  
img.crossOrigin = "Anonymous";

  // When the image is loaded, draw it
  img.onload = function () {
      ctxData.drawImage(img, 0, 0);
      canvas.width = canvasData.width;
      canvas.height = canvasData.height;
      canvas.addEventListener('mousedown', CanvasMouseDownEvent, false);
      canvas.addEventListener('mouseup', CanvasMouseUpEvent, false);
      canvas.addEventListener('mousemove', CanvasMouseMoveEvent, false);
      ReDrawImage();
  }


  img.src='http://i.imgur.com/KNgakND.jpg';
  //img.src='http://i.imgur.com/bIQyjlR.jpg';
});


var slope = 1;
var intercept = -1024;

function ReDrawImage(){

    //if (_winLevel == true) {
    		var imageData = ctxData.getImageData(0, 0, img.width, img.height);
        var data = imageData.data;
        
         var pixels = imageData.data
              , len = pixels.length;
            var a = 256 * slope / window_width
              , b = 256 * ((intercept - window_level) / window_width);
        
        for (i = 0; i < len; i += 4) {
          //pixval = a * (pixels[i] * 256 + pixels[i + 1]) + b;
          //pixels[i] = pixels[i + 1] = pixels[i + 2] = pixval

          if (pixels[i + 3] == 0)
            continue;

          var pixelIndex = i;
          var red = pixels[pixelIndex];  // red   color
          var green = pixels[pixelIndex + 1];  // green color
          var blue = pixels[pixelIndex + 2];  // blue  color
          var alpha = pixels[pixelIndex + 3];

          var...