011.html (786B)
1 <!doctype html> 2 <title>posting an imagedata (from a cloned canvas) in an array</title> 3 <script src="/resources/testharness.js"></script> 4 <script src="/resources/testharnessreport.js"></script> 5 <div id="log"></div> 6 <script> 7 async_test(function() { 8 9 var canvas = document.createElement('canvas'); 10 var clone = canvas.cloneNode(true); 11 var ctx = clone.getContext('2d'); 12 var imagedata = ctx.getImageData(0, 0, 300, 150); 13 postMessage([imagedata], '*'); 14 15 onmessage = this.step_func(function(e) { 16 function processPixels(imagedata) { 17 var pixeldata = imagedata.data; 18 for (var i = 0; i < pixeldata.length; i = i+4) { 19 pixeldata[i] = 128; 20 assert_equals(pixeldata[i], 128); 21 } 22 } 23 processPixels(e.data[0]); 24 this.done(); 25 }); 26 27 }); 28 </script>