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

时间: 2024-08-10 10:20:00

alpha值的问题的相关文章

Android 设置alpha值来制作透明与渐变效果的实例

Android系统支持的颜色是由4个值组成的,前3个为RGB,也就是我们常说的三原色(红.绿.蓝),最后一个值是A,也就是Alpha.这4个值都在0~255之间.颜色值越小,表示该颜色越淡,颜色值越大,表示该颜色越深.如果RGB都是0,就是黑色,如果都为255,就是白色.Alpha也需要在0~255之间变化.Alpha的值越小,颜色就越透明,Alpha的值越大,颜色就不透明.当Alpha的值为0时,颜色完全透明,完全透明的位图或者图形从View上消失.当Alpha的值为255时,颜色不透明.从A

Android - View Alpha值

Android - View Alpha值 本文地址: http://blog.csdn.net/caroline_wendy Alpha值主要控制图像的透明度(0-1),0代表透明,1代表不透明. Sets the opacity of the view. This is a value from 0 to 1, where 0 means the view is completely transparent and 1 means the view is completely opaque.

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

@interface ViewController () @property (nonatomic, weak) IBOutlet UIImageView *imageView; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; //create mask layer CALayer *maskLayer = [CALayer layer]; maskLayer.frame = self.

遍历所有子物体中renderer(渲染器)中的material(材质)并改变其alpha值实现若隐若现的效果

using UnityEngine;using System.Collections;using UnityEngine.UI; public class CubeControl : MonoBehaviour{ public GameObject Cube; private float rotaSpeed=5f; void Update () { //得到所有可渲染的子物体 Renderer[] rds = Cube.GetComponentsInChildren<Renderer>();

通过改变unity中物体的alpha值实现若隐若现的效果

RawImage logo = mainLogo.transform.FindChild("back/headBack/Logo").GetComponent<RawImage>(); void Update() { var r = logo.color.r; var g = logo.color.g; var b = logo.color.b; var alpha = Mathf.PingPong(Time.time / 5f, 1); logo.color = new

NGUI和UGUI动画不能设置alpha值的问题

动画播放alpha参数改变但无实际画面效果,原因是要挂一个脚本,设置实时更新数据. NGUI void Update() { widget.SetDirty(); } UGUI void Update() { graphic.SetAllDirty(); }

改变Cube的Shader下的Alpha值,实现Cube若隐若现的效果。

private float rotaSpeed = 5f; private float timer = 1; private bool flag = true; private float delay = 4.0f; void Update () { if (timer <= 0) { flag = false; } if (flag == false) { timer += Time.deltaTime / delay; } if (timer >= 1) { flag = true; }

Unity3D ShaderLab 使用alpha参数创建透明效果

Unity3D ShaderLab 使用alpha参数创建透明效果 其实Unity为了方便我们的工作,为我们内置了很多参数.比如马上用到的透明功能. 准备场景新建Shader Material ,一张红绿蓝的贴图. 实现代码及其简单,直接看完成的: Shader "91YGame/AlphaTransparency" { Properties { _MainTex ("Base (RGB)", 2D) = "white" {} _TransVal

【Unity Shader】---Alpha Blending的意义

Alpha Blending 即Alpha混合 Blending 就是处理透明度的,处理光栅化最后阶段,显示在屏幕上的颜色 1 Blend Off 关闭alpha混合 2 混合公式:Blend SrcFactor DstFactor SrcFactor 混合源系数 Shader当前计算点的颜色的混合系数 DstFactor 混合目标系数 当前点之前累积的颜色的混合系数 最终颜色 = (Shader计算出的点颜色值 * 源系数)+(点累积颜色 * 目标系数) 3 常用的混合系数 one 1(仅显示