c# - css 不透明度到 argb

标签 c# asp.net css image

我正在尝试在图像上设置水印(字符串)和具有一定不透明度(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,从而导致文本完全透明...

最佳答案

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

alpha = (int)(textOpacity*255);

关于c# - css 不透明度到 argb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15387300/

相关文章:

javascript - 谷歌地图分为有颜色的区域和子区域

asp.net - 使用自定义加密 key 的 FormsAuthentication

jquery - Flexslider 导航按钮在悬停时不起作用

c# - ZedGraph MajorGrid 和 MinorGrid LineStyle

c# - 找出所有给定数组中公共(public)元素的最佳算法

c# - 按钮不能完全点击

c# - ASP.NET 重定向和结束页面

javascript - 为什么我的添加到购物车按钮出现在图像旁边而不是图像下方,即使使用换行标记也是如此?

html - <a> 不能完全点击

c# - 接口(interface)中缺少 async 关键字是否会破坏 C#5.0 中的 DI?