android bitmap 黑底
时间: 2023-06-30 22:04:11 浏览: 167
Android中的Bitmap有两种类型:ARGB8888和RGB565。其中,ARGB8888支持透明度,每个像素占据4个字节,RGB565则不支持透明度,每个像素占据2个字节。
如果你的Bitmap出现黑底,可能是因为你使用的是RGB565格式的Bitmap,并且没有设置透明度,导致底部被填充为黑色。你可以通过以下方式解决这个问题:
1. 使用ARGB8888格式的Bitmap。
2. 如果必须使用RGB565格式的Bitmap,可以设置像素数组中的alpha通道为255(完全不透明),这样就不会出现黑底的问题了。示例代码如下:
```
int[] pixels = new int[width * height];
// 将alpha通道设置为255
Arrays.fill(pixels, 0xFF000000);
bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
```
希望这些信息能对你有所帮助!
阅读全文