简易Alpha混合算法

易语言实现RGB颜色与Alpha混合算法实战项目 Alpha 值的形式虽简单,但其背后的数值表示方式却深刻影响着计算精度、性能开销与跨系统兼容性。根据应用场景的不同,Alpha 可采用归一化浮点数或整数编码两种主要形式,且存在“预乘”与“非预乘”两种数据组织模式。理解这些差异对于正确实现图像合成至关重要。RGBA四元组本质上是一个包含四个分量的色彩向量:R(红)、G(绿)、B(蓝)和A(Alpha)。每个分量通常以8位无符号整数(0~255)表示,构成一个32位(4字节)的数据单元。 阅读详情

                         简易Alpha混合算法

首先,要能取得上层与下层颜色的 RGB三基色,然后用

r,g,b 为最后取得的颜色值;r1,g1,b1是上层的颜色值;r2,g2,b2是下层颜色值

r = r1/2 + r2/2;

g = g1/2 + g2/2;

b = b1/2 + b2/2;

以上为50%透明。若要使用不同的透明度用以下算法(ALPHA=透明度):

(50%以下)

r = r1 - r1/ALPHA + r2/ALPHA;

g = g1 - g1/ALPHA + g2/ALPHA;

b = b1 - b1/ALPHA + b2/ALPHA;

(50%以上)

r = r1/ALPHA + r2 - r2/ALPHA;

g = g1/ALPHA + g2 - g2/ALPHA;

b = b1/ALPHA + b2 - b2/ALPHA;

   50%的alpha效果

图像透明度算法 注意:此算法网上搜集,非原创首先,要能取得上层与下层颜色的 RGB三基色,然后用r,g,b 为最后取得的颜色值;r1,g1,b1是上层的颜色值;r2,g2,b2是下层颜色值r = r1/2 + r2/2;g = g1/2 + g2/2;b = b1/2 + b2/2;以上为50%透明。若要使用不同的透明度用以下算法ALPHA=透明度):(50%以下)r = r1 - r1/ALPHA + r2/ 阅读详情

相关推荐

透明度算法

<br />方法一:<br />首先,要能取得上层与下层颜色的 RGB三基色,然后用<br />r,g,b 为最后取得的颜色值;r1,g1,b1是上层的颜色值;r2,g2,b2是下层颜色值<br />r = r1/2 + r2/2;<br />g = g1/2 + g2/2;<br />b = b1/2 + b2/2;<br />以上为50%透明。若要使用不同的透明度用以下算法ALPHA=透明度):<br />(50%以下)<br />r = r1 - r1/ALPHA + r2/ALPHA;<br />

ccyhyxt的专栏 1001

alpha混合算法资料整理

转载:http://www.xuebuyuan.com/2073463.html 1、 背景理论 1.1 对于alpha混合的理解 所谓 Alpha-Blending,其实就是按照“Alpha”混合向量的值来混合源像素和目标像素。 简单地说这是一种让物件产生透明感的技术。屏幕上显示的物件,每个像素中有红R、绿G、蓝B三组数值。若环境中允许像素能拥有一组α值,

aa93226aa的专栏 5059

图像处理(Image Processing) ---------- 图像透明度 (C#实现)

 讲到透明,可以先说几种常见的彩色图像深度标准: 8位色,每个像素所能显示的彩色数为2的8次方,即256种颜色。 16位增强色,16位彩色,每个像素所能显示的彩色数为2的16次方,即65536种颜色。 24位真彩色,每个像素所能显示的彩色数为24位,即2的24次方,约1680万种颜色。 32位真彩色,即在24位真彩色图像的基础上再增加一个8位表示图像256级透明度的Alpha通道。 当然也...

英俊强健的博客 7359

透明度计算方法及参照表

for (double i = 1; i >= 0; i -= 0.01) {     i = Math.round(i * 100) / 100.0d;     int alpha = (int) Math.round(i * 255);     String hex = Integer.toHexString(alpha).toUpperCase();     if (

zhangjin12312的博客 4826

[2D图形处理]简易Alpha混合算法

简易Alpha混合算法 首先,要能取得上层与下层颜色的 RGB三基色,然后用 r,g,b 为最后取得的颜色值;r1,g1,b1是上层的颜色值;r2,g2,b2是下层颜色值 r = r1/2 + r2/2; g = g1/2 + g2/2; b = b1/2 + b2/2; 以上为50%透明。若要使用不同的透明度用以下算法ALPHA=透明度): (50%以

xjbclz的专栏 1083

RGBA alpha 透明度混合算法

为什么80%的码农都做不了架构师?>>> ...

weixin_33935777的博客 189

颜色ARGB的混合

  Alpha 透明度混合算法,网上收集整理,分成以下三种: 一、 R1,G1,B1,Alpha1 为前景颜色值[混合颜色 上图层],R2,G2,B2,Alpha2 为背景颜色值[混合颜色 下图层],则         颜色值:R = R1 * Alpha1 + R2 * Alpha2 * (1-Alpha1) ;                    G = G1 * Alpha1 + G...

weixin_34391854的博客 232

RGBA alpha 透明度混合算法实现和测试

目录 1、算法叙述 1.1、透明度混合算法1 1.2、AlphaBlend算法介绍 1.3、简易Alpha混合算法 2、算法实现代码和测试 2.1、透明度混合算法1实现代码 2.1、AlphaBlend算法实现代码 ...

weixin_30663391的博客 1701

Gemini水印移除技能原理解析:逆向Alpha混合算法实现像素级还原

erduo-skills项目中的Gemini水印移除技能是一款强大的图片处理工具,它通过逆向Alpha混合算法实现了对Gemini图片水印的像素级精准还原。该技能专注于移除图片右下角的可见Gemini水印,为用户提供干净的图片素材。 ## 核心算法:逆向Alpha混合技术 Gemini可见水印采用Alpha合成技术,其数学原理可以表示为: watermarked = α * logo + (

gitblog_00402的博客 875

RGBA Alpha混合算法

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33743880的博客 617

Opengl混合算法探究

在我们的实际应用中使用OpenGL进行混合常见的问题有以下三种: 使用Opengl自带的混合算法 自定义混合算法 半透明混合 针对以上三种情况我们具体分析有何不同及如何解决问题。 一、Opengl自带混合算法 OpenGL渲染管线的最后阶段会将源色和底色进行混合,我们大部分情况下只需考虑实现此次drawcall的渲染实现即可,无心过分操心如何与底色进行混合。那么如何使用自带的混合呢? 首先我们需要开启混合模式,开启混合模式之后即可使用OpenGL自带的混合算法。 glEnable(GL_BLEND);

weixin_41191739的博客 526
上一篇: 用MFC构造DIRECTX应用框架
下一篇: Quake源代碼分析(草稿).1
amdk_7
博客等级 码龄22年 12粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值