Skip to content

Commit

Permalink
Merge pull request #5276 from Snuffleupagus/issue-5270
Browse files Browse the repository at this point in the history
Fix handling of RGBA buffers in CalRGB colorspace (issue 5270)
  • Loading branch information
yurydelendik committed Sep 8, 2014
2 parents 1d9dc37 + 007d7b2 commit f925e7d
Showing 1 changed file with 6 additions and 5 deletions.
11 changes: 6 additions & 5 deletions src/core/colorspace.js
Original file line number Diff line number Diff line change
Expand Up @@ -1080,20 +1080,21 @@ var CalRGBCS = (function CalRGBCSClosure() {
convertToRgb(this, src, srcOffset, dest, destOffset, 1);
},
getRgbBuffer: function CalRGBCS_getRgbBuffer(src, srcOffset, count,
dest, destOffset, bits) {
dest, destOffset, bits,
alpha01) {
var scale = 1 / ((1 << bits) - 1);

for (var i = 0; i < count; ++i) {
convertToRgb(this, src, srcOffset, dest, destOffset, scale);
srcOffset += 3;
destOffset += 3;
destOffset += 3 + alpha01;
}
},
getOutputLength: function CalRGBCS_getOutputLength(inputLength) {
return inputLength;
getOutputLength: function CalRGBCS_getOutputLength(inputLength, alpha01) {
return (inputLength * (3 + alpha01) / 3) | 0;
},
isPassthrough: ColorSpace.prototype.isPassthrough,
createRgbBuffer: ColorSpace.prototype.createRgbBuffer,
fillRgb: ColorSpace.prototype.fillRgb,
isDefaultDecode: function CalRGBCS_isDefaultDecode(decodeMap) {
return ColorSpace.isDefaultDecode(decodeMap, this.numComps);
},
Expand Down

0 comments on commit f925e7d

Please sign in to comment.