2013-03-13 107 views
0

我想设置一个图像上的水印(串)和PDF(与iText的),还有一些不透明度(CSS属性)CSS不透明度为ARGB

因此,透明度是一个float类型,一切工作正常与PDF格式,因为它具有方法

PdfGState gstate = new PdfGState(); 
gstate.FillOpacity = textOpacity; 

一切正常,但对于像我使用:

Color color = Color.FromArgb(int alpha, Color color) 

所以我的问题是如何将CSS变换不透明阿尔法?

我发现某处式 不透明度=(255 - 透明度)/ 255.0

这是正确?因为当我的不透明度为1f(不透明度)时,alpha将为0,从而得到完全透明的文本...

回答

1

公式只是一点点错误。使用C#值0到255之间的和你使用值0..1,所以公式必须是这样的:

alpha = (int)(textOpacity*255); 
+0

是,如此愚蠢的我没看到...,比你非常 – adi1989 2013-03-15 09:30:46