OLD | NEW |
(Empty) | |
| 1 <!DOCTYPE html> |
| 2 <p>Below this text, there should be a checker pattern that is drawn pixelated, a
nd with low, medium and high filtering quality.</p> |
| 3 <canvas id="canvasOutput" width="250" height="50"></canvas> |
| 4 <script> |
| 5 if (window.testRunner) { |
| 6 testRunner.waitUntilDone(); |
| 7 } |
| 8 var checkerCanvas = document.createElement('canvas'); |
| 9 checkerCanvas.width = checkerCanvas.height = 5; |
| 10 var checkerContext = checkerCanvas.getContext('2d'); |
| 11 var checkerData = checkerContext.createImageData(5,5); |
| 12 for (pixel = 0; pixel < 25; pixel++) { |
| 13 var color = (pixel % 2) * 255; |
| 14 checkerData.data[pixel * 4 + 0] = color; |
| 15 checkerData.data[pixel * 4 + 1] = color; |
| 16 checkerData.data[pixel * 4 + 2] = color; |
| 17 checkerData.data[pixel * 4 + 3] = 255; |
| 18 } |
| 19 checkerContext.putImageData(checkerData, 0, 0); |
| 20 createImageBitmap(checkerCanvas).then(image => { |
| 21 var osCanvas = new OffscreenCanvas(250, 50); |
| 22 var ctx = osCanvas.getContext('2d'); |
| 23 ctx.scale(10, 10) |
| 24 ctx.imageSmoothingEnabled = false; |
| 25 ctx.drawImage(image, 0, 0); |
| 26 ctx.imageSmoothingEnabled = true; |
| 27 ctx.imageSmoothingQuality = 'low'; |
| 28 ctx.drawImage(image, 6, 0); |
| 29 ctx.imageSmoothingQuality = 'medium'; |
| 30 ctx.drawImage(image, 12, 0); |
| 31 ctx.imageSmoothingQuality = 'high'; |
| 32 ctx.drawImage(image, 18, 0); |
| 33 var outputCanvas = document.getElementById('canvasOutput'); |
| 34 var outputCanvasRenderer = outputCanvas.getContext('bitmaprenderer'); |
| 35 outputCanvasRenderer.transferFromImageBitmap(osCanvas.transferToImageBitmap(
)); |
| 36 if (window.testRunner) { |
| 37 testRunner.notifyDone(); |
| 38 } |
| 39 }); |
| 40 </script> |
OLD | NEW |