Android中改变图片的透明度可以分为两种情况:

1.改变IamgeView的显示透明度。

2.改变图片自身的透明度。

此处我们说的是第二种,看下面代码:

public static Bitmap setAlpha(Bitmap sourceImg, int number) {

int[] argb = new int[sourceImg.getWidth() * sourceImg.getHeight()];

sourceImg.getPixels(argb, 0, sourceImg.getWidth(), 0, 0,sourceImg.getWidth(), sourceImg.getHeight());
 
// 获得图片的ARGB值

number = number * 255 / 100;

for (int i = 0; i < argb.length; i++) {

argb[i] = (number << 24) | (argb[i] & 0x00FFFFFF);
 
// 修改最高2位的值

}

sourceImg = Bitmap.createBitmap(argb, sourceImg.getWidth(), sourceImg.getHeight(), Config.ARGB_8888);

return sourceImg;

}



更多相关文章

  1. Activity被系统重启
  2. 【Android】android:padding属性设置对ImageButton无效问题
  3. 关于android中的EditView,TextView的图片问题
  4. android 背景图片设置
  5. 阅读《Android(安卓)从入门到精通》(7)——图片按钮
  6. Android(安卓)Configuration
  7. Android(安卓)ImageView图片自适应
  8. android从sdcard加载.9.png图片
  9. android viewpage的使用

随机推荐

  1. 商业智能BI已走进大众的视野,那BI的发展趋
  2. 报表工具Smartbi有什么过人之处?为什么这
  3. 20201214 Json与pickle数据序列化
  4. 苹果电脑如何开启显示器减弱动态效果设置
  5. Linux修改系统时间为东八区北京时间(上海
  6. 苹果Mac如何关闭右上角的Siri显示?
  7. Cisco ISE如何关机-----ISE的关机方法和
  8. 从事运维工作是一种怎样的体检?
  9. 苏宁大数据离线任务开发调度平台实践:任务
  10. 逻辑复制-更改复制标识(REPLICA IDENTITY)