Alpha 通道附属在媒体文件内部,专门用来存储像素的不透明度信息。

在 8 位(0 ~ 255)的 Alpha 通道中,值为 255 的白色表示图像中对应的像素完全可见(不透明度 100%)。值为 0 的黑色则表示对应的像素将完全不可见(不透明度  0%)。灰色则表示部分透明(不透明度 1% ~ 99%)。

视频摄像机在录制时一般不会记录 Alpha 通道。所以,一般的视频素材的 Alpha 通道为全白,即全部可见。

有一些用于合成的素材会附带特定的 Alpha 通道。

可在源面板的画面上右击,选择“显示模式/Alpha”来查看源剪辑的 Alpha 通道。

alpha通道 android修改 bitmap alpha通道信息_python

动画、文字或形状等图形剪辑通常都自带 Alpha 通道。

可在节目面板的画面上右击,选择“显示模式/Alpha”来查看序列当前时间的 Alpha 信息。

alpha通道 android修改 bitmap alpha通道信息_python_02

  • RGBA 文件

素材文件的颜色信息包含在颜色通道之内,比如,红通道 R、绿通道 G和蓝通道 B,一般还会有第四个通道,即 Alpha 通道,用来记录像素的不透明度信息。

这种将颜色信息与不透明度信息一起存储的文件常被称为 RGBA 文件。比如 .PSD、 .TGA、 .TIFF、 .PDF、 .AI 等图形图像格式文件,.avi、.mxf 和 QuickTIme 等视频格式文件也可包含特定的 Alpha 通道,取决于生成这些文件的编码器。

提示:

在不支持 Alpha 通道的播放器(解码器)中,完全透明的部分将显示为黑色。

  • 直接通道和预乘通道

可以使用两种方式将不透明度信息存储在文件中:直接或预乘。

直接 Alpha 

Straight Alpha

颜色通道与 Alpha 通道各自独立存在,因此直接由 Alpha 通道来决定透明和不透明的像素。

预乘 Alpha 

Premultiplied Alpha

预乘指的是将 R、G、B 通道预先乘以 Alpha 通道的值,因此像素的不透明度信息也就存在于 R、G、B 通道中了。所以,直接读取 R、G、B 通道就可以获得带不透明度信息的像素值。

直接 Alpha 方式保留的不透明度信息更为精准,预乘 Alpha 方式则能与更多的软件兼容。

导入素材时,Pr 能自动识别素材采用哪种 Alpha 方式:直接还是预乘,但仅识别它们在包含多个 Alpha 通道的文件中遇到的第一个 Alpha 通道。

如果觉得 Pr 的解释有误,可在项目面板上右击源剪辑选择“修改/解释素材”。

alpha通道 android修改 bitmap alpha通道信息_数据库_03

请参阅:

《Pr:解释素材》

  • 导出带 Alpha 通道的视频

当自己制作的视频的部分区域为透明时,透明度信息会存储在视频文件的 Alpha 通道中。

在导出视频时,可以选择支持 Alpha 通道的视频格式,如 .mxf、Quicktime 等格式。

建议使用 Adobe Media Encoder 导出时选择“带 Alpha 通道”的视频格式。