css 对 argb 的不透明度
Posted
技术标签:
【中文标题】css 对 argb 的不透明度【英文标题】:css opacity to argb 【发布时间】:2013-03-01 12:07:18 【问题描述】:我正在尝试在图像上设置水印(字符串)和具有一定不透明度(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 导致完全透明的文本...
【问题讨论】:
【参考方案1】:公式有点错误。 C# 使用 0 到 255 之间的值。您使用的值是 0..1,所以公式必须是这样的:
alpha = (int)(textOpacity*255);
【讨论】:
以上是关于css 对 argb 的不透明度的主要内容,如果未能解决你的问题,请参考以下文章