Alpha混合模式:直接 Alpha 和预乘 Alpha

news/2025/1/15 18:19:03/

Alpha混合模式:直接 Alpha 和预乘 Alpha  

2011-08-08 19:38:30|  分类: 定期查阅|字号 订阅

支持的像素格式和 Alpha 模式
http://msdn.microsoft.com/zh-cn/library/dd756766(v=VS.85).aspx#section_9_2


关于 Alpha 模式

关于预乘和直接 Alpha 模式

D2D1_ALPHA_MODE 枚举指示 Alpha 通道是使用预乘 Alpha、直接 Alpha 还是应被忽略并视为不透明。对于直接 Alpha,Alpha 通道指示一个对应于颜色的透明度的值。

请注意,无论目标格式如何,Direct2D 绘制命令和画笔都始终将颜色视为直接 Alpha。

对于预乘 Alpha,每个颜色通道使用 Alpha 值进行缩放。通常,所有颜色通道值都不会大于 Alpha 通道值。如果预乘格式的颜色通道值大于 Alpha 通道值,则标准的源上混合算法会创建加法混合。

在直接 Alpha 和预乘 Alpha 中,Alpha 通道本身的值是相同的。

直接 Alpha 和预乘 Alpha 的区别

使用直接 Alpha 描述 RGBA 颜色时,颜色的 Alpha 值会存储在 Alpha 通道中。例如,若要描述具有 60% 不透明度的红色,请使用以下值:(255, 0, 0, 255 * 0.6) = (255, 0, 0, 153)。值 255 指示全红,153(255 的 60%)指示颜色应具有 60% 的不透明度。

使用预乘 Alpha 描述 RGBA 颜色时,每种颜色都会与 Alpha 值相乘:(255 * 0.6, 0 * 0.6, 0 * 0.6, 255 * 0.6) = (153, 0, 0, 153)。

无论呈现器目标具有何种 Alpha 模式,D2D1_COLOR_F 值始终解析为直接 Alpha。例如,指定 ID2D1SolidColorBrush的颜色以用于使用预乘 Alpha 模式的呈现器目标时,指定颜色的方法就如同呈现器目标使用直接 Alpha 时一样。使用画笔进行绘制时,Direct2D 会将颜色转换为您的目标格式。

http://wenku.baidu.com/link?url=iqT1yzec-uWl731k34PuoLza36m18cUQU2QNo7N6W9ZJU5lOnd7YyUgdxCGcI3VZLhgg5BOvIupfkG9u5oIQhlczAd6tFgc1fa4IwW3g4pW

http://www.ppmy.cn/news/186532.html

相关文章

Alpha and Beta

Alpha and Beta Time Limit:1000MS Memory Limit:65536K Total Submit:491 Accepted:62 Description Alpha and Beta are best friends and make company with each other all the time. There is a time when a game called “make pairs” gains much popularity. Alpha…

Alpha、Beta、RC、GA版本的区别

Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。 Beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。 RC:(Release Candidate) 顾名思义么 ! 用在软件上就是候选版本。系统平台上…

Alpha-expansion and Alpha-beta-swap Algorithm Flow

简介 主题:采用图割方法解决视觉问题中常见的能量最小化问题 主要参考文献:Fast Approximate Energy Minimization via Graph Cuts, Cornell University, Boykov, Veksler, Zabih, IEEE PAMI 23(11), pp 1222ff, 2001 在诸多视觉图像问题中…

Alpha 1S

Alpha 1S拥有16个关节自由度,让它在打拳击、踢足球等体育类项目上也毫不示弱。值得一提的是,这些小机器人之间的拳击赛甚至组团PK的足球赛,更是各大展览或晚会上的王牌节目。 作为人型机器人,优必选智能人形机器人的外形与人类接近…

移动端Alpha Test费性能的原因

SwordMaster关注 0.072018.03.01 18:31:35字数 393阅读 4,841 调查了下现在移动端的GPU厂商,主要有Imagenation technology公司的Power VR 系列 高通的骁龙系列,Mali的MP系列。 各品牌手机使用的GPU 苹果手机->Power VR 魅族->Power VR 三星…

Alpha和Beta测试的区别

AutoRunner是一款自动化测试工具。AutoRunner可以用来执行重复的手工测试。主要用于:功能测试、回归测试的自动化。它采用数据驱动和参数化的理念,通过录制用户对被测系统的操作,生成自动化脚本,然后让计算机执行自动化脚本&#…

[转载]Alpha、Beta、RC、GA版本的区别

最近在搞llvm,发现很多个版本不同的名称。便好奇各个名称的意义,在此记录一下 Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。 Beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alph…