0

画像に透かし(文字列)を設定しようとしています.pdf(itext付き)に不透明度(css属性)があります

したがって、不透明度は浮動小数点型であり、メソッドがあるため、すべてがpdfで正常に機能します

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

すべて問題ありませんが、使用している画像の場合:

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

だから私の質問は、CSSの不透明度をアルファに変換する方法ですか?

どこかで数式の不透明度 = (255 - 透明度) / 255.0 を見つけました

これは正しいです?私の不透明度が1f(不透明度なし)になると、アルファが0になり、完全に透明なテキストになるためです...

4

1 に答える 1

1

数式は少し間違っています。0 から 255 の間の値を使用する C#。値 0..1 を使用するため、式は次のようにする必要があります。

alpha = (int)(textOpacity*255);
于 2013-03-13T14:02:30.590 に答える