Newer
Older
www-root / coverage / coverage.js
@hayashi hayashi on 6 Dec 2017 617 bytes gray map
  1.  
  2. function gyayscale(context) {
  3. var canvas = context.canvas;
  4. var width = canvas.width;
  5. var height = canvas.height;
  6. var imageData = context.getImageData(0, 0, width, height);
  7. var data = imageData.data;
  8. for (i = 0; i < data.length; i += 4) {
  9. var r = data[i];
  10. var g = data[i + 1];
  11. var b = data[i + 2];
  12. var v = 0.2126 * r + 0.7152 * g + 0.0722 * b;
  13. if (v === 0.0) {
  14. v = 255.0;
  15. }
  16. data[i + 0] = v;
  17. data[i + 1] = v;
  18. data[i + 2] = v;
  19. data[i + 3] = 255;
  20. }
  21. context.putImageData(imageData, 0, 0);
  22. }
  23.