Chromium Code Reviews| 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); | |
|
xlai (Olivia)
2016/07/27 14:18:04
I'm just wondering: why you drawImage to position
| |
| 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 |