PDFSharp рендеринг TIF изображения нежелательного серого наложения - PullRequest
2 голосов
/ 30 мая 2019

Визуализация изображения TIFF с помощью PDFSharp в C # (сборка WPF) приводит к некоторому «серому наложению» в документе PDF - вы видите его на правом изображении:

TIFF File source and resulting PDF Document view illustration

Исходный исходный файл TIFF можно найти по следующей ссылке для скачивания:

https://gofile.io/?c=Gx3AWA

Исходный файл TIFF не имеет определения цвета внутри круга (кроме очевидной круглой границы) и, следовательно, должен приводить к идеальному белому изображению внутри круга.Однако после создания PDF-документа внутри круга появляется это серое наложение.Я понятия не имею, откуда это берется - более запутанно, что это только внутри круга, но снаружи остается идеально белый.

Файл TIFF установлен в цветовой режим CMYK.Сам документ PDF также установлен в CMYK.Это соответствующий код, который я использую:

PdfDocument document = new PdfDocument();
document.Options.ColorMode = PdfColorMode.Cmyk;

PdfPage page = document.AddPage();
page.Orientation = PageOrientation.Portrait;
page.Width = XUnit.FromMillimeter((int)pageSizeX);
page.Height = XUnit.FromMillimeter((int)pageSizeY);

Assembly myAssembly = Assembly.GetExecutingAssembly();
Stream bImgStream = myAssembly.GetManifestResourceStream([path_to_tiff_file]);
XImage bImg = XImage.FromStream(bImgStream);

XGraphics gfx = XGraphics.FromPdfPage(page);

gfx.DrawImage( bImg, x, y, w, h );

Граница самого круга также несколько "менее насыщена", как и в документе PDF.Похоже, по какой-то причине на весь круг нанесен оверлей, делающий внутреннюю серую и ослабляющей границу кругов ...

Любые намеки, которые могли бы помочь мне в этом разобраться, были бы очень полезны.

...