From e26a95a3370c2462575852da7dc69ef29477ed64 Mon Sep 17 00:00:00 2001 From: Kasper Frank Date: Mon, 26 Apr 2021 14:58:07 +0200 Subject: [PATCH] CMYK has four color components --- src/UglyToad.PdfPig/Images/Png/PngFromPdfImageFactory.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/UglyToad.PdfPig/Images/Png/PngFromPdfImageFactory.cs b/src/UglyToad.PdfPig/Images/Png/PngFromPdfImageFactory.cs index 96e8860c..222e12e5 100644 --- a/src/UglyToad.PdfPig/Images/Png/PngFromPdfImageFactory.cs +++ b/src/UglyToad.PdfPig/Images/Png/PngFromPdfImageFactory.cs @@ -26,12 +26,12 @@ try { - var is3Byte = actualColorSpace == ColorSpace.DeviceRGB || actualColorSpace == ColorSpace.DeviceCMYK; - var multiplier = is3Byte ? 3 : 1; - + var numberOfComponents = actualColorSpace == ColorSpace.DeviceCMYK ? 4 : actualColorSpace == ColorSpace.DeviceRGB ? 3 : 1; + var is3Byte = numberOfComponents == 3; + 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) {