BB创建透明的Bitmap

阅读更多

 版权所有,欢迎转载,转载请注明 : SinFrancis  http://mdev.cc

 

合成图片需要透明的Bitmap ,代码如下 :

 

	Bitmap bitmap = new Bitmap(imageWidth, imageHeight);
		bitmap.createAlpha(Bitmap.ALPHA_BITDEPTH_8BPP); // create the alpha
		// channel
		int data[] = new int[imageWidth * imageHeight];
		bitmap.getARGB(data, 0, imageWidth, 0, 0, imageWidth, imageHeight);
		for (int i = 0; i < data.length; i++) {
		//	if(data[i]==0xFFFF00FF)
				data[i]=0x00000000;
			//data[i] = 0x00FFFFFF; // this should set transparency to fully,如果使用这个值,在画文字的时候会出现字体上有红白点的情况
			// transparent
		}
		bitmap.setARGB(data, 0, imageWidth, 0, 0, imageWidth, imageHeight);
	//	Bitmap bitmap=Bitmap.getBitmapResource("yang1.png"); 
		Graphics graphics = Graphics.create(bitmap);

 

你可能感兴趣的:(BB创建透明的Bitmap)