Android bitmap alpha 什么是图片的alpha值,alpha值有什么作用????

作者&投稿:丙严 (若有异议请与网页底部的电邮联系)
图像格式中的Alpha通道是指什么?~

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



扩展资料

彩色深度标准通常有以下几种:
8位色,每个像素所能显示的彩色数为2的8次方,即256种颜色。
16位增强色,16位彩色,每个像素所能显示的彩色数为2的16次方,即65536种颜色。
24位真彩色,每个像素所能显示的彩色数为24位,即2的24次方,约1680万种颜色。
32位真彩色,即在24位真彩色图像的基础上再增加一个表示图像透明度信息的Alpha通道。
每个图像都有一个或多个颜色通道,图像中默认的颜色通道数取决于其颜色模式,即一个图像的颜色模式将决定其颜色通道的数量。
例如,CMYK图像默认有4个通道,分别为青色、洋红、黄色、黑色。在默认情况下,位图模式、灰度、双色调和索引颜色图像只有一个通道。RGB和Lab图像有3个通道,CMYK图像有4个通道。
每个颜色通道都存放着图像中颜色元素的信息。所有颜色通道中的颜色叠加混合产生图像中像素的颜色。
为了便于理解通道的概念,我们以RGB模式图像为例,简单介绍颜色通道原理。如下图:
我们知道,一幅图像的基本组成单位是以RGB为基础展开的,为此可以理解为一个图像由RGB这样的三个元素组成,R为一个红色通道,表示为1;G为一个绿色通道,表示为2;
B 为一个蓝色通道,表示为3;有一处白色图像则为4,它是由1、2、3处的通道颜色混合而成,这相当于我们使用的调色板,几种颜色混合在一起将产生一种新的颜色。
参考资料:百度百科-颜色通道
参考资料:百度百科-阿尔法通道

fromAlpha 属性为动画起始时透明度;
toAlpha 属性为动画结束时透明度

Alpha通道作用
阿尔法通道(Alpha

Channel)是指一张图片的透明和半透明度。例如:一个使用16位存储的图片,可能5位表示红色,5位表示绿色,5位表示蓝色,1位是阿尔法。在这种情况下,它要么表示透明要么不是。一个使用32位存储的图片,每8位表示红绿蓝,和阿尔法通道。在这种情况下,就不光可以表示透明还是不透明,阿尔法通道还可以表示256级的半透明度。
在新的或现有的 Alpha 通道中,可以将任意选区存储为蒙版。可以编辑 Alpha

通道,添加或删除其中的颜色,并且可为蒙版颜色和不透明度指定设置。通俗的说就是上图时作透明效果的。 一般alpha值取0~1之间。
通道分为三种通道。也就是有三个作用。

这个指的就是透明度,android里面xml是八位16进制数表示,譬如#ff123a11 前两位是透明度,后六位是颜色数值,也可以直接使用后6位,这样前两位的数值就默认为ff即为白色,前两位就是alpha值

alpaha 就是图片的透明度 取值可以在0-255之间 或者0.0f---1.0f之间,数值越小透明度越高

如果有颜色数组int c[]=....android中用创建Bitmap m=Bitmap.createBitmap(c, 640,480, Config.ARGB_8888);这样最直接,按理也最快。必须用ARGB_8888才能使用透明alpha数据。 也可以 setPixels方法也一样。


防城港市13527332084: android 读取Bitmap的几种方式 -
封邦盐酸: 想读取本地项目里的资源图片,但又不能用到R文件.查了很多资料终于找到了.现总结以下几种读取Bitmap的方法.1.以文件流的方式,假设在sdcard下有 test.png图片 FileInputStream fis = new FileInputStream("/sdcard/test.png"); Bitmap ...

防城港市13527332084: android 怎么获得bitmap对象 -
封邦盐酸: 保存界面可视化组件,在调用View.getDrawingCache方法前需要调用measure和layout方法才能可以成功获取布局的Bitmap对象 代码如下://获得xml的布局截图 View view=getLayoutInflate r().inflate(R.layout.dialog, null); //打开图像缓存 view....

防城港市13527332084: android为什么要用bitmap?与drawable区别? -
封邦盐酸: androidbitmap我想和drawable最大的区别在于bitmap是可以通过代码进行绘制产生的,也可以变成对象,进行一些图形的计算,更自由一些

防城港市13527332084: Android几种简单的获取Bitmap位图实例 -
封邦盐酸: Bitmap.createBitmap(Bitmap source, int x, int y, int width, int height);//参数一:位图资源,参数二:位图中X坐标,参数三,位图中Y坐标,参数四:生成位图的宽度,参数四:生成位图的高度. 注意:X+width不能大于source原本位图的宽度,width不能等于0,y+height不能大于原本位图高度,height不能小于0

防城港市13527332084: Android的Bitmap操作 -
封邦盐酸: src是你的原图"你好" 下面就是得到原图的一半宽度 Bitmap newBitmap = Bitmap.createBitmap(src, 0, 0, src.getWidth()/2, src.getHeight());

防城港市13527332084: Android bitmap alpha 什么是图片的alpha值,alpha值有什么作用???? -
封邦盐酸: alpaha 就是图片的透明度 取值可以在0-255之间 或者0.0f---1.0f之间,数值越小透明度越高

防城港市13527332084: Bitmap类在Android中主要用于图像数据的处理和显示.() - 上学吧
封邦盐酸: Bitmap继承Parcelable,是一个可以跨进程传输的对象,BitmapDrawable继承Drawable,可Drawable只是一个抽象类,此类是一个存放数据流的载体.1.使用情况:如果想绑定imageView之类的控件,两者都可以用,而想要将图片数据转换成...

防城港市13527332084: android 如何创建一张透明bitmap -
封邦盐酸: 可以用bitmap.compress函数来把bitmap对象保存成png或jpg文件,然后可以用bitmapfactory把文件中的数据读进来再生成bitmap对象.保存的代码大概类似于这样:try{ fileoutputstreamout=newfileoutputstream(filename); bmp.compress(bitmap.compressformat.png,90,out); }catch(exceptione){ e.printstacktrace(); } 具体的可以去查bitmap和bitmapfactory的帮助文档.

防城港市13527332084: Android Bitmap 与 Drawable之间的区别和转换 -
封邦盐酸: Bitmap - 称作位图,一般位图的文件格式后缀为bmp,当然编码器也有很多如RGB565、RGB888.作为一种逐像素的显示对象执行效率高,但是缺点也很明显存储效率低.我们理解为一种存储对象比较好.Drawable - 作为Android平下通用的图...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网