C# PDFSharp渲染tif图像不需要的灰色覆盖

C# PDFSharp渲染tif图像不需要的灰色覆盖,c#,transparency,tiff,pdfsharp,C#,Transparency,Tiff,Pdfsharp,在C#(WPF build)中使用PDFSharp渲染TIFF图像会导致PDF文档中出现某种“灰色覆盖”——您可以在右图中看到它: 原始源TIFF文件可在以下下载链接中找到: 源TIFF文件在圆内没有颜色定义(除了明显的圆形边框),因此应在圆内呈现完美的白色。 但是,创建PDF文档后,圆圈内会出现灰色覆盖。我不知道这是从哪里来的-更令人困惑的是,它只是在圆圈的内部,但外部保持在完美的白色 TIFF文件设置为CMYK颜色模式。PDF文档本身也设置为CMYK。 这是我使用的相关代码: PdfDo

在C#(WPF build)中使用PDFSharp渲染TIFF图像会导致PDF文档中出现某种“灰色覆盖”——您可以在右图中看到它:

原始源TIFF文件可在以下下载链接中找到:

源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文档中也有点“不太饱和”。因此,似乎出于某种原因,在整个圆上绘制了一个覆盖层,使内部变灰,并削弱了圆的边界


非常感谢任何能帮助我解决这个问题的提示。

您上传的TIF文件似乎已损坏?@JMK“损坏”是什么意思?无法看到它…在运行代码时出现内存错误,请重新保存并立即工作!你能重现这个问题吗?嗯。。。此图像旨在用作覆盖,以创建“圆形”效果。我开始使用PNG文件,效果非常好。但是文档必须处于CMYK颜色模式。不幸的是,PNG可以是CMYK,也可以是透明的——所以我切换到了TIFF(可以是带有透明的CMYK)。对于我在Photoshop中创建的所有TIFF文件(来自源PNG文件),都是一样的。他们都没有在中间透明。