首页 > 解决方案 > System.Windows.Media.Color.FromArgb 和 PdfSharp.Drawing.XColor.FromArgb 之间的不同灰度

问题描述

我正在使用 PdfSharp 库生成 pdf。pdf 的一部分是从 Canvas(Canva 的背景设置为白色)的转换,第二部分是用 PdfSharp 制作的。我遇到的问题取决于生成画笔的原因,我有不同的结果:

在此处输入图像描述

在图片上,我画了 5 种不同的颜色,大矩形是用 XColor(PdfSharp 库)绘制的。然后该图形已绘制在 Canvas 内。

这是我使用的代码:

1 : 128,80,80,80
2 : 128,120,120,120
3 : 128,160,160,160
4 : 128,200,200,200
5 : 128,240,240,240

我进行了去除透明度的测试(Color.A = 255),并且一切正常,但是由于我想获得透明度,因此无法获得预期的结果。我试图在 PDF 上添加白色背景只是为了检查,没有任何变化。当然,我可以删除透明度,但无法解释自己为什么会出现这种行为?

标签: c#wpfpdfcolorspdfsharp

解决方案


推荐阅读