Guest User

Untitled

a guest
Jul 22nd, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Canvas interpolation test</title>
  5. <script>
  6. const offScreenCanvas = document.createElement('canvas');
  7. offScreenCanvas.width = 4;
  8. offScreenCanvas.height = 4;
  9. const offScreenCanvasCtx = offScreenCanvas.getContext('2d');
  10. const imageData = offScreenCanvasCtx.createImageData(4, 4);
  11. const view = new Uint32Array(imageData.data.buffer);
  12.  
  13. for (var i = 0; i < 16; i++) {
  14. view[i] = 255 << 24;
  15. }
  16. view[0] = -1; view[3] = -1; view[12] = -1; view[15] = -1;
  17.  
  18. offScreenCanvasCtx.putImageData(imageData, 0, 0);
  19.  
  20. const canvas = document.createElement('canvas');
  21. canvas.width = 256;
  22. canvas.height = 256;
  23. const ctx = canvas.getContext('2d');
  24. ctx.mozImageSmoothingEnabled = false;
  25. ctx.webkitImageSmoothingEnabled = false;
  26. ctx.msImageSmoothingEnabled = false;
  27. ctx.imageSmoothingEnabled = false;
  28. ctx.drawImage(offScreenCanvas, 0, 0, 256, 256);
  29.  
  30. window.onload = () => {
  31. document.body.appendChild(canvas);
  32. }
  33. </script>
  34. </head>
  35. <body>
  36. <p>ready</p>
  37. </body>
  38. </html>
Add Comment
Please, Sign In to add comment