RGBA与RGB和区别与转换

本文详细介绍了RGBA色彩模式的概念及其与RGB色彩模式的区别。通过具体的数值范围说明了RGBA中Alpha通道的作用,并提供了两种实用的JavaScript函数来实现RGBA和RGB色彩模式之间的相互转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

R:红色值。正整数 | 百分数

G:绿色值。正整数 | 百分数

B:蓝色值。正整数 | 百分数

A:Alpha透明度。取值0~1之间。(颜色的透明度)

此色彩模式与RGB相同,RGB定义了颜色的红绿蓝值,在RGB模式上新增了Alpha透明度.

alpha通道一般用作不透明度参数。如果一个像素的alpha通道数值为0%,那它就是完全透明的(也就是看不见的),而数值为100%则意味着一个完全不透明的像素(传统的数字图像)。在0%和100%之间的值则使得像素可以透过背景显示出来,就像透过玻璃(半透明性),这种效果是简单的二元透明性(透明或不透明)做不到的。它使数码合成变得容易。alpha通道值可以用百分比、整数或者像RGB参数那样用0到1的实数表示。


【RGB和RGBA之间的转换】也许对你有用

项目需要用到透明度,但UI给我的都是颜色,没有给关于透明度的色系,无奈之下,自己写了一个转换,希望对你有用

代码如下:

[html]  view plain  copy
 print ?
  1. function RGB2RGBA(rgb_color,alp){  
  2.     //注:rgb_color的格式为#FFFFFFF,alp为透明度  
  3.     var r = parseInt("0x" + rgb_color.substr(1,2));  
  4.     var g = parseInt("0x" + rgb_color.substr(3,2));  
  5.     var b = parseInt("0x" + rgb_color.substr(5,2));  
  6.     var a = alp;  
  7.     return "rgba(" + r + "," + g + "," + b + "," + a + ")";  
  8. }  
  9.   
  10. function RGBA2RGB(rgba_color){  
  11.     //注:rgba_color的格式为rgba(0,0,0,0.1)  
  12.     var BGcolur = 1;  
  13.     var arr = rgba_color.split("(")[1].split(")")[0].split(",");  
  14.     var a = arr[3];  
  15.     var r = BGcolur * (1 - a) + arr[0] * a;  
  16.     var g = BGcolur * (1 - a) + arr[1] * a;  
  17.     var b = BGcolur * (1 - a) + arr[2] * a;  
  18.     return "rgb(" + r + "," + g + "," + b +")";  
  19. }  








转载来自:http://blog.youkuaiyun.com/junjun56/article/details/45866591
alpha通道一般用作不透明度参数。如果一个像素的alpha通道数值为0%,那它就是完全透明的(也就是看不见的),而数值为100%则意味着一个完全不透明的像素(传统的数字图像)。在0%和100%之间的值则使得像素可以透过背景显示出来,就像透过玻璃(半透明性),这种效果是简单的二元透明性(透明或不透明)做不到的。它使数码合成变得容易。alpha通道值可以用百分比、整数或者像RGB参数那样用0到1的实数表示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值