`
abc20899
  • 浏览: 910053 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

图片透明度处理

 
阅读更多
图片透明度处理
  *
  * @param sourceImg
  *            原始图片
  * @param number
  *            透明度

  * @return
  */
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 = (number << 24) | (argb & 0x00FFFFFF);// 修改最高2位的值
  }
  sourceImg = Bitmap.createBitmap(argb, sourceImg.getWidth(), sourceImg.getHeight(), Config.ARGB_8888);
 
  return sourceImg;
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics