`

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);

 

分享到:
评论

相关推荐

    《MFC游戏开发》笔记三 透明贴图 配套源代码

    GDI+提供了Bitmap类,支持加载带有Alpha通道的图像,并提供了DrawImage方法来绘制带有透明效果的图像。而DirectX则提供了更底层的控制,例如D3DXLoadSurfaceFromSurface函数可以用来加载并处理具有Alpha通道的纹理。...

    xxx.zip_The Conversion_XXX透明_www.色xxx.com_wwwxxx透明

    3. ** alpha通道编辑**:逐像素调整透明度,允许创建复杂的透明效果,如毛玻璃或渐变透明。 关于压缩包内的文件"xxx.c",我们可以推测这可能是一个C语言源代码文件,用于实现上述位图转换和透明度设置的功能。在C...

    Android应用中设置alpha值来制作透明与渐变效果的实例

    在Android应用开发中,创建透明和渐变效果是增强用户界面视觉吸引力的重要手段。本文将详细讲解如何利用alpha值来实现这些效果。 首先,理解Android中颜色的表示方式至关重要。颜色由四个值组成,即RGB(红、绿、蓝...

    AS3.0高级碰撞检测

    当处理透明位图时,每个像素的颜色表示为0xAARRGGBB的32位数,其中AA表示alpha通道,RR、GG、BB分别表示红、绿、蓝通道。`setPixel`和`getPixel`方法可以用来修改或获取单个像素的值。通过对比两个`BitmapData`对象...

    Wh_BmpText.rar_Wh_BmpText_bmptext

    - 图像格式理解:需要理解BMP(Bitmap)文件格式,包括其头部信息、颜色表和像素数据的组织方式。 - 字体编码:处理文本时,需要知道如何将字符映射到相应的字形,可能涉及GB2312、GBK或Unicode等编码。 - 点阵字体...

Global site tag (gtag.js) - Google Analytics