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. android 背景图片设置
  2. 关于android中的EditView,TextView的图片问题
  3. 阅读《Android 从入门到精通》(7)——图片按钮
  4. Android 分享文本和图片
  5. android从sdcard加载.9.png图片
  6. 剪切图片-扩展android 选择图片(从手机照相机或手机图片)
  7. android Gallery实现加载网络图片
  8. Android使用AsyncTask下载图片,最好使用WeakReference
  9. Android 打开相机、相册获取图片文件,支持Android 9.0系统

随机推荐

  1. Android(蓝牙)
  2. Android 黑科技之卸载系统应用(卸载流氓软
  3. Android界面设计基础:控件焦点4个步骤
  4. Android(安卓)Studio打包.so库到apk中
  5. android,ios之资源回收
  6. 起死回生的silverlight
  7. 刚用andriod studio 的一点心得感受
  8. 浅谈Android中的事件分发机制
  9. android App全局SD卡路径统一管理
  10. [置顶] android组件式开发(1)——可复用的