Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. const getAverageRGB = (frame) => {
  2. const length = frame.data.length / 4;
  3.  
  4. let r = 0;
  5. let g = 0;
  6. let b = 0;
  7.  
  8. for (let i = 0; i < length; i++) {
  9. r += frame.data[i * 4 + 0];
  10. g += frame.data[i * 4 + 1];
  11. b += frame.data[i * 4 + 2];
  12. }
  13.  
  14. return {
  15. r: r / length,
  16. g: g / length,
  17. b: b / length,
  18. };
  19. };
  20.  
  21. // ...
  22.  
  23. for (let y = 0; y < height; y += fontHeight) {
  24. for (let x = 0; x < width; x += fontWidth) {
  25. const frameSection = hiddenContext.getImageData(x, y, fontWidth, fontHeight);
  26. const { r, g, b } = getAverageRGB(frameSection);
  27.  
  28. outputContext.fillStyle = `rgb(${r},${g},${b})`;
  29. outputContext.fillRect(x, y, fontWidth, fontHeight);
  30. }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement