Merge pull request #316 from kasperdaff/master

CMYK has four color components
This commit is contained in:
Eliot Jones
2021-04-26 09:24:32 -04:00
committed by GitHub

View File

@@ -26,12 +26,12 @@
try try
{ {
var is3Byte = actualColorSpace == ColorSpace.DeviceRGB || actualColorSpace == ColorSpace.DeviceCMYK; var numberOfComponents = actualColorSpace == ColorSpace.DeviceCMYK ? 4 : actualColorSpace == ColorSpace.DeviceRGB ? 3 : 1;
var multiplier = is3Byte ? 3 : 1; var is3Byte = numberOfComponents == 3;
var builder = PngBuilder.Create(image.WidthInSamples, image.HeightInSamples, false); var builder = PngBuilder.Create(image.WidthInSamples, image.HeightInSamples, false);
var isCorrectlySized = bytesPure.Count == (image.WidthInSamples * image.HeightInSamples * (image.BitsPerComponent / 8) * multiplier); var isCorrectlySized = bytesPure.Count == (image.WidthInSamples * image.HeightInSamples * (image.BitsPerComponent / 8) * numberOfComponents);
if (!isCorrectlySized) if (!isCorrectlySized)
{ {