(2)Bitmap类相关

1. public Bitmap extractAlpha()

生成只提取了原图的alpha通道的新图,也就是说新的bitmap只有alpha值,rgb值为0。这个函数的作用是获取原图的轮廓,然后可以填充rgb值。

使用如下的代码片段来验证这个函数:

public Bitmap process() {
	Bitmap destImage = Bitmap.createBitmap(400,
			400, Config.ARGB_8888);
	int color = 0xAFFF0000; //半透明红色            //0x00FF0000 //透明红色            //0xFFFF0000 //不透明红色
	for(int i = 0; i < destImage.getWidth(); i++){
		for(int j = 0; j < destImage.getHeight(); j++){
			destImage.setPixel(i, j, color);//生成400x400分辨率的颜色为color的原图bitmap
		}
	}
	Log.d(TAG, "--" + TAG + ">>process>>");
	return destImage.extractAlpha();//生成提取了原bitmap alpha通道的新图bitmap
}

处理后的图片应用给无背景色的ImageView,ImageView所在的容器以淡绿色作背景。

从上面的三组处理结果可以得出结论:

(1)该函数只提取aplha通道,rgb通道值为0。这是因为原图是红色,新图只有透明通道。

(2)新图保留了原图的alpha通道值,原图如果是半透明的,新图也是半透明的,如图一,原图是透明的,新图也是透明的,如图二,原图是不透明的,新图也不透明,如图三。

这样得到的绘制到canvas上时,argb通道值会依据Paint的颜色值绘制。如果原bitmap没有alpha通道,实验结果如透明,说明新图alpha通道为0。

时间: 2024-11-04 05:21:31

(2)Bitmap类相关的相关文章

Bitmap类相关——getPixels

public void getPixels(int[] pixels, int offset, int stride,int x, int y, int width, int height) 获取原Bitmap的像素值存储到pixels数组中. 参数: pixels     接收位图颜色值的数组 offset     写入到pixels[]中的第一个像素索引值 stride     pixels[]中的行间距个数值(必须大于等于位图宽度).不能为负数 x          从位图中读取的第一个像

(3)Bitmap类相关——getPixels

public void getPixels(int[] pixels, int offset, int stride,int x, int y, int width, int height) 获取原Bitmap的像素值存储到pixels数组中. 参数: pixels     接收位图颜色值的数组 offset     写入到pixels[]中的第一个像素索引值 stride     pixels[]中的行间距个数值(必须大于等于位图宽度).不能为负数 x          从位图中读取的第一个像

Class类相关

Class类是java.lang包中的类,该类的实例可以帮助程序创建其他类的实例或者取得其他类的对象的内部信息 使用class类获得一个类相关的class类(注意得到的是class类,不是相关的类) 比如类名 classFuck类 有类方法(静态方法)public static Class forName(String classFuck)throw ClassNotFoundException 然后我们用Class对象调用以下方法(classFuck必须有一个无参构造函数 public Obj

Android图像处理之Bitmap类

Bitmap是Android系统中的图像处理的最重要类之一.用它可以获取图像文件信息,进行图像剪切.旋转.缩放等操作,并可以指定格式保存图像文件.本文从应用的角度,着重介绍怎么用Bitmap来实现这些功能. 一.Bitmap的生成 1.1 BitmapFactory decode出Bitmap Bitmap实现在android.graphics包中.但是Bitmap类的构造函数是私有的,外面并不能实例化,只能是通过JNI实例化.这必然是 某个辅助类提供了创建Bitmap的接口,而这个类的实现通过

c#图像处理入门(-bitmap类和图像像素值获取方法)

c#图像处理入门 -bitmap类和图像像素值获取方法 一.Bitmap类 Bitmap对象封装了GDI+中的一个位图,此位图由图形图像及其属性的像素数据组成.因此Bitmap是用于处理由像素数据定义的图像的对象.该类的主要方法和属性如下: 1. GetPixel方法和SetPixel方法:获取和设置一个图像的指定像素的颜色. 2. PixelFormat属性:返回图像的像素格式. 3. Palette属性:获取和设置图像所使用的颜色调色板. 4. Height Width属性:返回图像的高度和

C#中的bitmap类和图像像素值获取方法

一.Bitmap类 Bitmap对象封装了GDI+中的一个位图,此位图由图形图像及其属性的像素数据组成.因此Bitmap是用于处理由像素数据定义的图像的对象.该类的主要方法和属性如下: 1. GetPixel方法和SetPixel方法:获取和设置一个图像的指定像素的颜色. 2. PixelFormat属性:返回图像的像素格式. 3. Palette属性:获取和设置图像所使用的颜色调色板. 4. Height Width属性:返回图像的高度和宽度. 5. LockBits方法和UnlockBits

C#中Bitmap类 对图像の操作 可检测图片完整性

public static byte[] BitmapToBytes(Bitmap Bitmap)         {             try             {                 using (MemoryStream ms = new MemoryStream())                 {                     Bitmap.Save(ms, Bitmap.RawFormat);                     byte[]

C#异常类相关总结

C#异常类相关总结 在做异常处理的时候,最好能在应用程序所有的入口处(事件处理函数,主函数,线程入口)使用try-catch. 但是不要在程序构造函数入口处添加try-catch,因为此处产生异常,它自己并没有能力来处理,因为它还没有构造完毕,只能再向外层抛出异常. C#异常类一.基类Exception C#异常类二.常见的异常类 1.SystemException类:该类是System命名空间中所有其他异常类的基类.(建议:公共语言运行时引发的异常通常用此类) 2.ApplicationExc

Bitmap类

一.Bitmap类 Bitmap对象封装了GDI+中的一个位图,此位图由图形图像及其属性的像素数据组成.因此Bitmap是用于处理由像素数据定义的图像的对象.该类的主要方法和属性如下: 1. GetPixel方法和SetPixel方法:获取和设置一个图像的指定像素的颜色. 2. PixelFormat属性:返回图像的像素格式. 3. Palette属性:获取和设置图像所使用的颜色调色板. 4. Height Width属性:返回图像的高度和宽度. 5. LockBits方法和UnlockBits