diff --git a/Pdf/PdfDictionaryExtensions.cs b/Pdf/PdfDictionaryExtensions.cs index 23b203f..a8a40ec 100644 --- a/Pdf/PdfDictionaryExtensions.cs +++ b/Pdf/PdfDictionaryExtensions.cs @@ -175,6 +175,12 @@ private static Image ImageFromCCITTFaxDecode(PdfDictionary dictionary) for (int i = 0; i < imageData.Height; i++) { tiff.ReadScanline(buffer, i); + if (!ccittFaxDecodeParameters.BlackIs1) { + for (var j = 0; j < buffer.Length; j++) { + buffer[j] = (byte) (255 - buffer[j]); + } + } + Rectangle imgRect = new Rectangle(0, i, imageData.Width, 1); BitmapData imgData = bitmap.LockBits(imgRect, ImageLockMode.WriteOnly, PixelFormat.Format1bppIndexed); Marshal.Copy(buffer, 0, imgData.Scan0, buffer.Length);