2d.imageData.createImageBitmap.srgb.rgba.unorm8.worker.js (1221B)
1 // DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. 2 // OffscreenCanvas test in a worker:2d.imageData.createImageBitmap.srgb.rgba.unorm8 3 // Description:Verify round-trip of 8-bit sRGB data ImageData through ImageBitmap 4 // Note: 5 6 importScripts("/resources/testharness.js"); 7 importScripts("/html/canvas/resources/canvas-tests.js"); 8 9 promise_test(async t => { 10 var canvas = new OffscreenCanvas(100, 50); 11 var ctx = canvas.getContext('2d', {colorSpace: "srgb", colorType:"float16"}); 12 13 const expectedColor = [ 32, 64, 128, 255 ]; 14 var imageData = new ImageData(10, 10, {colorSpace:"srgb", pixelFormat:"rgba-unorm8"}); 15 for (let y = 0; y < imageData.height; ++y) { 16 for (let x = 0; x < imageData.width; ++x) { 17 for (let c = 0; c < 4; ++c) { 18 imageData.data[4*(x + y*imageData.width) + c] = expectedColor[c]; 19 } 20 } 21 } 22 var bitmap = await createImageBitmap(imageData); 23 ctx.drawImage(bitmap, 0, 0); 24 var pixel = ctx.getImageData(0, 0, 1, 1, {colorSpace:"srgb", pixelFormat:"rgba-unorm8"}); 25 for (let c = 0; c < 4; ++c) { 26 assert_approx_equals(pixel.data[c], expectedColor[c], 2); 27 } 28 }, "Verify round-trip of 8-bit sRGB data ImageData through ImageBitmap"); 29 done();