2013-03-13 154 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