其实,我还是不理解,我还是先把我目前懂得和觉得有用的东西先存下来

=======================================================================

l  Alpha 没有透明度的意思,不代表透明度。opacity 和 transparency 才和透明度有关,前者是不透明度,后者是透明度。比如 css 中的「opacity: 0.5」就是设定元素有 50% 的不透明度。

l  一个图像的每个像素都有 RGB 三个通道,后来 Alvy Ray Smith 提出每个像素再增加一个 Alpha 通道,取值为0到1,用来储存这个像素是否对图片有「贡献」,0代表透明、1代表不透明。也就是说,「Alpha 通道」储存一个值,其外在表现是「透明度」,Alpha 和透明度没啥关系。

l  为什么取名为 Alpha 通道,我觉得是因为这是除RGB以外「第一个通道」的意思,没有别的更深刻的含义。

l  「Alpha 通道」是图片内在的一个属性,用 css 或者其他外部方法设定透明度,并没有改变图片的 Alpha 通道的值。

阿尔法通道(α Channel或Alpha Channel)是指一张图片的透明和半透明度。例如:一个使用每个像素16比特存储的位图,对于图形中的每一个像素而言,可能以5个比特表示红色,5个比特表示绿色,5个比特表示蓝色,最后一个比特是阿尔法。在这种情况下,它要么表示透明要么不是,因为阿尔法比特只有0或1两种不同表示的可能性。又如一个使用32个比特存储的位图,每8个比特表示红绿蓝,和阿尔法通道。在这种情况下,就不光可以表示透明还是不透明,阿尔法通道还可以表示256级的半透明度,因为阿尔法通道有8个比特可以有256种不同的数据表示可能性。

========================================================================

Alpha 是出现在 32 位位图文件中的一类数据,用于向图像中的像素指定透明度。24 位真彩文件包含三种颜色信息通道:红、绿和蓝或 RGB。每个通道在各个像素上都拥有具体的强度或值。每个通道的强度决定图像中像素的颜色。 通过添加第四种 alpha 通道,文件可以指定每个像素的透明度或不透明度。alpha 的值为 0 表示透明,alpha 的值为 255 则表示不透明,在此范围之间的值表示半透明。透明度对于合成操作是至关重要的,如在 Video Post 中,位于各个层中的几个图像要混合在一起。 对于所渲染图像中对象的锯齿边缘周围部分透明的像素,alpha 通道特别有用。这些像素用于合成。如果生成 alpha 通道,并且与图像一同保存,那么类似于上述形式的图像可以平滑地合成到不同的背景中。 真彩位图文件的每个通道都定义为 8 位,可以提供 256 个级别的强度。因此,一个 RGB 文件是 24 位的,具有 256 个级别(都带有红、绿和蓝)。RGBA 文件(红、绿、蓝、alpha)是 32 位的,具有额外的 8 位 alpha,可以提供 256 个级别的透明度。 3ds max 可以在渲染时自动创建 alpha 通道。所渲染图像中的背景像素是完全透明的,alpha 通道也可以说明通过材料等对象创建的任何其他透明度。通过单击工具栏上的“显示 Alpha 通道”按钮,可以在渲染帧窗口中看到这种情况:在生成的显示中,黑色像素是完全透明的,白色像素是不透明的,而灰色像素则显示透明度。要返回到常规显示,再次单击“显示 Alpha 通道”即可。 要输出带有 alpha 的渲染图像,请以 alpha 兼容的格式进行保存,如 TIFF 或 Targa。

转载于:https://www.cnblogs.com/xiaoyoucai/p/10173926.html

(4)关于Alpha通道问题相关推荐

  1. 使用opencv中的merge()函数为BGR图像添加alpha通道

    先上代码: #!/usr/bin/env python # -*- coding: utf-8 -*- # 图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 # 图像处理 ...

  2. 关于Opengl中将24位BMP图片加入�一个alpha通道并实现透明的问题

    #include <windows.h> #include <GL/glut.h> #include <GL/glaux.h> #include <stdio ...

  3. unity加载sprite_Unity 分离贴图 alpha 通道实践

    引言 在做手机游戏时可能会遇到这些问题: UI 同学天天抱怨 iOS 上一些透明贴图压缩后模糊不堪 一些古早的 Android 手机上同样的贴图吃内存超过其他手机数倍,游戏经常闪退 这篇文章给出了一种 ...

  4. 【笔记】opencv的python实现·像素处理 像素访问 alpha通道

    像素概念 计算机在处理某个图像时,会首先将其划分为一个个小方块,每个小方块是一个独立的处理单位,成为像素点 记录一些基础语法: ,X[:,0]就是取矩阵X的所有行的第0列的元素,X[:,1] 就是取所 ...

  5. Unity 分离贴图 alpha 通道实践

    在做手机游戏时可能会遇到这些问题: UI 同学天天抱怨 iOS 上一些透明贴图压缩后模糊不堪 一些古早的 Android 手机上同样的贴图吃内存超过其他手机数倍,游戏经常闪退 这篇文章给出了一种手机游 ...

  6. 窗体的Alpha通道透明色支持

    参考: http://www.delphibbs.com/delphibbs/dispq.asp?lid=2190768 Windows 2000后,为了支持类似MAC界面的Alpha通道混合效果,提 ...

  7. Alpha 通道的概念与功能

    RGBA         采用的颜色是RGB,可以属于任何一种RGB颜色空间,但是Catmull和Smith在1971至1972年间提出了这个不可或缺的alpha数值,使得alpha渲染和alpha合 ...

  8. javafx 遮罩_JavaFX技巧31:遮罩/剪切/ Alpha通道

    javafx 遮罩 选择条 最近,我不得不实现一个自定义控件,该控件使用户可以从项目列表中选择一个项目. 此" SelectionStrip"控件必须水平放置项目,并且在项目过多的 ...

  9. JavaFX技巧31:遮罩/剪切/ Alpha通道

    选择条 最近,我不得不实现一个自定义控件,该控件使用户可以从项目列表中选择一个项目. 此" SelectionStrip"控件必须水平放置项目,并且在项目过多的情况下,允许用户左右 ...

最新文章

  1. ubuntu16.04下ROS最新换源方法,解决Hash sum mismatch 问题
  2. luogu P3378 【模板】堆
  3. vue内容横向循环滚动_vue文字横向滚动公告
  4. wdm设备驱动程序开发pdf_DWDM是什么 DWDM相关设备功能介绍【图文】
  5. gorilla websocket无法跨域_聊聊浏览器同源策略与跨域方案详解
  6. 新手学.net(习惯问题)
  7. LNMP架构 源码安装nginx+mysql+php+memcache+论坛
  8. raw,qcow2虚拟磁盘挂载
  9. #考研笔记#计算机之word问题
  10. linux中的cd命令是什么意思,linux中cd命令的详细解释
  11. 黑龙江第三方软件测试机构 CMA/CNAS双资质
  12. 思科与华为BGP配置命令对比
  13. notepad++功能简介
  14. Echosync 一款优秀的文件夹同步和备份软件
  15. java实现excel导出图片
  16. 关于po、vo、dto的概念
  17. Arduino 开发板介绍及对比
  18. aero peek_如何阻止Aero Shake最小化Windows
  19. 直面秋招!学了阿里P8级架构师的7+1+1落地项目,看这篇足矣了!
  20. Pcap数据包资源下载汇总-多种场景协议流量

热门文章

  1. Javascript模块规范(CommonJS规范AMD规范)
  2. Windows8 下安装 Materials Studio 6.0 全过程
  3. 高分辨率扫描出来的图片有摩尔纹_ue4 摩尔纹 远处模型闪烁问题
  4. python是如何实现进程池和线程池的_高并发:线程、线程锁与线程池(精华),手写代码实现线程池...
  5. 有了java为什么还需要groovy_Groovy创始人:Java面临终结 Scala将取而代之
  6. 改变路径但是不让它跳转_Vue实战047:Breadcrumb面包屑实现导航路径
  7. 可微偏导数一定存在_【导数压轴题】“偏导数”与含参不等式
  8. 二维数组更改vue_使用vue中的v-for遍历二维数组的方法
  9. 835 由于安全层无法对远程计算机进行身份验证_干货 | 看黑客都是这样远程桌面安全设置...
  10. 8.ubuntu下设置自定义快捷键