Browse Source

Colorspace: reduce duplication in `AlternateCS.getRgbBuffer`

Tim van der Meij 9 years ago
parent
commit
c5c0a00dca
  1. 22
      src/core/colorspace.js

22
src/core/colorspace.js

@ -492,26 +492,22 @@ var AlternateCS = (function AlternateCSClosure() {
var scaled = new Float32Array(numComps); var scaled = new Float32Array(numComps);
var tinted = new Float32Array(baseNumComps); var tinted = new Float32Array(baseNumComps);
var i, j; var i, j;
if (usesZeroToOneRange) {
for (i = 0; i < count; i++) { for (i = 0; i < count; i++) {
for (j = 0; j < numComps; j++) { for (j = 0; j < numComps; j++) {
scaled[j] = src[srcOffset++] * scale; scaled[j] = src[srcOffset++] * scale;
} }
tintFn(scaled, 0, tinted, 0); tintFn(scaled, 0, tinted, 0);
if (usesZeroToOneRange) {
for (j = 0; j < baseNumComps; j++) { for (j = 0; j < baseNumComps; j++) {
baseBuf[pos++] = tinted[j] * 255; baseBuf[pos++] = tinted[j] * 255;
} }
} } else {
} else {
for (i = 0; i < count; i++) {
for (j = 0; j < numComps; j++) {
scaled[j] = src[srcOffset++] * scale;
}
tintFn(scaled, 0, tinted, 0);
base.getRgbItem(tinted, 0, baseBuf, pos); base.getRgbItem(tinted, 0, baseBuf, pos);
pos += baseNumComps; pos += baseNumComps;
} }
} }
if (!isPassthrough) { if (!isPassthrough) {
base.getRgbBuffer(baseBuf, 0, count, dest, destOffset, 8, alpha01); base.getRgbBuffer(baseBuf, 0, count, dest, destOffset, 8, alpha01);
} }

Loading…
Cancel
Save