function createOneTest(rgbaValue) { returnnew Promise(function (resolve, reject) { var tolerance = 5; var r = rgbaValue[0]; var g = rgbaValue[1]; var b = rgbaValue[2]; var a = rgbaValue[3]; var imageData = new ImageData(new Uint8ClampedArray([r, g, b, a]), 1, 1);
var newImageData;
createImageBitmap(imageData).then( function (imageBitmap) { var context = document.createElement("canvas").getContext("2d");
context.drawImage(imageBitmap, 0, 0);
newImageData = context.getImageData(0, 0, 1, 1); var newR = newImageData.data[0]; var newG = newImageData.data[1]; var newB = newImageData.data[2]; var newA = newImageData.data[3]; var isTheSame =
Math.abs(r - newR) <= tolerance &&
Math.abs(g - newG) <= tolerance &&
Math.abs(b - newB) <= tolerance &&
Math.abs(a - newA) <= tolerance;
ok(
isTheSame, "newImageData(" +
newR + "," +
newG + "," +
newB + "," +
newA + ") should equal to imageData(" +
r + "," +
g + "," +
b + "," +
a + ")." + "Premultiplied Alpha is handled while creating ImageBitmap from ImageData."
); if (isTheSame) {
resolve();
} else {
reject();
}
}, function () {
reject();
}
);
});
}
function testBug1239752() { var tests = []; for (var i = 0; i < RGBAValues.length; ++i) {
tests.push(createOneTest(RGBAValues[i]));
}
return Promise.all(tests);
}
Messung V0.5
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.