我正在尝试在图像上设置水印(字符串)和具有一定不透明度(css 属性)的 pdf(带有 itext)
所以,不透明度是一个浮点类型,一切都适用于 pdf,因为它有方法
PdfGState gstate = new PdfGState();
gstate.FillOpacity = textOpacity;
一切正常,但对于我使用的图像:
Color color = Color.FromArgb(int alpha, Color color)
所以我的问题是如何将 css 不透明度转换为 alpha?
我在某处找到了公式 不透明度 = (255 - 透明度)/255.0
这是正确的吗?因为当我的不透明度为 1f(无不透明度)时,alpha 将为 0,从而导致文本完全透明...
最佳答案
公式有点错。 C# 使用 0 到 255 之间的值。你使用值 0..1,所以公式必须是这样的:
alpha = (int)(textOpacity*255);
关于c# - css 不透明度到 argb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15387300/