alpha值的问题

Posted 彭谨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了alpha值的问题相关的知识,希望对你有一定的参考价值。

但凡图像都会涉及到透明度问题。使用透明度之后就可以看到多层图像。Alpha值就是用于描述透明度的参量。Alpha值是一个百分数,alpha=1表示源文件发出的光全部被观察者观察到。

既然是透明度,那么就必须依靠两个图像才能体现出透明度。单纯一个图像是无所谓透明度的。我们在屏幕上看到的所谓半透明的图像,指的是图像下面是黑色或者白色的图像。如果图像下面什么颜色也没有,那么就无所谓透明或者半透明了。

在MATLAB中彩色照片是通过三个颜色RGB来实现的。

计算alfa值必须先把原像素和目标像素的RGB三个颜色分量分离。然后把原像素的三个颜色分量分别乘以α值,并且把目标像素的三个颜色分量分别乘以α的反值,接下来把结果按照对应颜色分量相加,在对最后求得的每个分量结果除以alpha的最大值。

如果要获得55%的透明度就可以用公式:

R=r*1/4+r*2/4

G=g*1/4+g*2/4

B=b*1/4+b*2/4

以上是关于alpha值的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 SwiftUI 创建具有 alpha 值的颜色?

Android:具有不同alpha值的嵌套线性布局

加载具有与其 UICollectionView 不同的 alpha 值的 UICollectionViewCell

iOS 通过有alpha值的图片创建蒙版

保留加载的 UIImages 的 alpha 问题 - 如何避免在导入时丢弃 alpha 值?

在小 alpha 值上错误地在 OpenGL 中混合