Index: Source/core/platform/image-decoders/jpeg/JPEGImageDecoder.cpp |
diff --git a/Source/core/platform/image-decoders/jpeg/JPEGImageDecoder.cpp b/Source/core/platform/image-decoders/jpeg/JPEGImageDecoder.cpp |
index 7974b79a7ee2dd3a4fbb4c7579bab8dad2315872..4251d946b4339d5112f87b8ead56785ac1d9d580 100644 |
--- a/Source/core/platform/image-decoders/jpeg/JPEGImageDecoder.cpp |
+++ b/Source/core/platform/image-decoders/jpeg/JPEGImageDecoder.cpp |
@@ -646,17 +646,7 @@ template <J_COLOR_SPACE colorSpace> void setPixel(ImageFrame& buffer, ImageFrame |
buffer.setRGBA(pixel, jsample[0], jsample[1], jsample[2], 0xFF); |
break; |
case JCS_CMYK: |
- // Source is 'Inverted CMYK', output is RGB. |
- // See: http://www.easyrgb.com/math.php?MATH=M12#text12 |
- // Or: http://www.ilkeratalay.com/colorspacesfaq.php#rgb |
- // From CMYK to CMY: |
- // X = X * (1 - K ) + K [for X = C, M, or Y] |
- // Thus, from Inverted CMYK to CMY is: |
- // X = (1-iX) * (1 - (1-iK)) + (1-iK) => 1 - iX*iK |
- // From CMY (0..1) to RGB (0..1): |
- // R = 1 - C => 1 - (1 - iC*iK) => iC*iK [G and B similar] |
- unsigned k = jsample[3]; |
- buffer.setRGBA(pixel, jsample[0] * k / 255, jsample[1] * k / 255, jsample[2] * k / 255, 0xFF); |
+ buffer.setInvertedCMYK(pixel, jsample[0], jsample[1], jsample[2], jsample[3]); |
break; |
} |
} |