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 的不透明度的主要内容,如果未能解决你的问题,请参考以下文章

CSS 使用CSS的不透明度

CSS - 低不透明度div上的不透明文本?

CSS更改选项卡背景的不透明度而不影响选项卡上的文本[重复]

如何使用css更改悬停时图像的不透明度

ARGB与RGBRGBA的区别

CSS/JS:改变滑动时的不透明度