设置bitmap的透明度
时间: 2023-11-11 15:03:43 浏览: 262
让窗体只显示商标程序,设置窗体透明(vb6.0源代码编写)Dim Bitmap
4星 · 用户满意度95%
要设置bitmap的透明度,可以使用Bitmap的setHasAlpha()方法来设置是否支持alpha通道,然后使用Bitmap的setPixel()方法来设置每个像素的alpha值。例如,可以使用以下代码设置位图的某个像素的alpha值为50:
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
bitmap.setHasAlpha(true); // 开启alpha通道支持
int pixel = bitmap.getPixel(0, 0); // 获取第一个像素值
int alpha = Color.alpha(pixel); // 获取该像素的alpha值
alpha = 50; // 设置alpha值
int newPixel = Color.argb(alpha, Color.red(pixel), Color.green(pixel), Color.blue(pixel)); // 根据新的alpha值生成新的像素颜色
bitmap.setPixel(0, 0, newPixel); // 设置新的像素颜色
阅读全文