两种思路,第一种思路是通过对Bitmap进行操作,将Bitmap的像素值get到一个int[]数组里,因为在android里Bitmap通常是ARGB8888格式,所以最高位就是A通道的值,对齐进行改变后再新建一个Bitmap即可。第二种思路是通过设置canvas的paint的透明度,然后通过canvas.drawBitmap()来改变View的透明度。具体代码如下:

第一种思路:

public static Bitmap getTransparentBitmap(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);

}

sourceImg = Bitmap.createBitmap(argb, sourceImg.getWidth(), sourceImg

.getHeight(), Config.ARGB_8888);

return sourceImg;

}

上述代码经本人亲测可用,修正了链接 的两个错误。number的范围是0-1

android bitmap设置透明度,Android 设置图片 Bitmap任意透明度相关推荐

  1. android——获取ImageView上面显示的图片bitmap对象

    获取的函数方法为:Bitmap bitmap=imageView.getDrawingCache(); 但是如果只是这样写我们得到的bitmap对象可能为null值,正确的方式为: imageView ...

  2. Android调用照相机展示高清图片及展示图片时图片倾斜问题

    Android调用照相机展示高清图片及展示图片时图片倾斜问题 一.概述 二.配置权限 三.封装CameraUtil工具类 1.Android调用照相机 2.调用系统相册 3.拍摄完毕或在相册选取好照片 ...

  3. android投屏!Android开发还会吃香吗?挥泪整理面经

    导语 2020年是转折的一年,2021年算是收获的一年,趁着金三银四开始找工作.先分享一下offer的情况 阿里高德(offer) 爱奇艺(offer) 腾讯视频(offer) 小米(被拒) 今日头条 ...

  4. 【Android 内存优化】Bitmap 图像尺寸缩小 ( 设置 Options 参数 | inJustDecodeBounds | inSampleSize | 工具类实现 )

    文章目录 一.解码图片参数 inJustDecodeBounds 二.计算图片的缩小比例 三.设置图片缩小配置 inSampleSize 四.设置图片像素格式 inPreferredConfig 五. ...

  5. 【Android 内存优化】Android 工程中使用 libjpeg-turbo 压缩图片 ( JNI 传递 Bitmap | 获取位图信息 | 获取图像数据 | 图像数据过滤 | 释放资源 )

    文章目录 一.Bitmap 图像数据处理 二.Java 层 Bitmap 对象转为 JNI 层 bitmap 对象 三.获取 bitmap 中的图像数据 四.过滤 bitmap 中的图像数据 ( 获取 ...

  6. 【Android 内存优化】Android 工程中使用 libjpeg-turbo 压缩图片 ( 初始化压缩对象 | 打开文件 | 设置压缩参数 | 写入压缩图像数据 | 完成压缩 | 释放资源 )

    文章目录 一.使用 libjpeg-turbo 压缩图片流程 二.初始化 JPEG 压缩对象 三.打开文件 四.设置压缩参数 五.开始压缩 六.循环写入压缩数据 七.完成图片压缩及收尾 八.libjp ...

  7. android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法

    android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法 原方法: public static Bitmap getSmallBitmap(Strin ...

  8. Android Studio设置主题背景背景图片字体

    由于前两天刚刚安装了最新版的Studio,字体以及主题背景都需要重新设置,而自己也还是Studio使用小白,避免以后忘记,索性就随笔记下啦! 设置字体大小 习惯的原因,Studio的默认字体尺寸本主看 ...

  9. android动态设置文本居中显示图片,Android DrawableTextView图片文字居中显示实例

    在我们开发中,TextView设置Android:drawableLeft一定使用的非常多,但Drawable和Text同时居中显示可能不好控制,有没有好的办法解决呢? 小编的方案是通过自定义Text ...

  10. android textview 背景图片,Android—TextView 背景颜色与背景图片设置

    Android TextView 背景颜色与背景图片设置,android textview 控件,android textview 背景, android textview 图片,android te ...

最新文章

  1. 人们怕人工智能获得意识到底是怕哪个方面?
  2. 前后端分离微服务架构如何设计?
  3. 属于c语言高级参数的,c语言可变参数的取值
  4. 《精通正则表达式》笔记
  5. java floatmath_《Java1.doc
  6. 身份证号码有效性检测算法 ( js版 转 C#版 )
  7. 数字图像处理实验6图像编码
  8. Java基础学习总结(56)——学Java必知十大学习目标
  9. oracle语言的分类及其常见的系统函数
  10. atitit.无线网卡 不能搜索到WiFi 无线路由信号的解决不能上网
  11. Oracle递归sql
  12. 笔记本电脑怎么录制屏幕
  13. 二维码生成(js实现)
  14. 微信公众号认证流程-微信公众号使用教程3
  15. 怎么删除拨号连接,取消掉宽带拨号?
  16. PySpark 之 连接变换 union、intersection、subtract、cartesian
  17. Android Studio 单击按钮放大字体
  18. Spring5的IOC容器
  19. 使用select2实现多功能下拉框,select2中文api
  20. outlook2016查看服务器信息,Outlook2016/2019配置POP/IMAP/SMTP

热门文章

  1. 如何将SVG图标转换为字体文件
  2. linux文件或目录添加权限(chmod)
  3. 最全Hadoop视频教程(从入门到精通 视频教程下载)Hadoop八天完全攻克Hadoop视频教程 Hadoop开发新版Hadoop视频教程
  4. 解决cesium widgets.css is not exported from package
  5. Mvc动态注册HttpModule详解
  6. 在Linux(BackTrack5)下安装卡无线网
  7. Linux下minicom配置
  8. C语言顺序表:1、顺序表的存储、2、顺序表的实现.
  9. 数据压缩(十四)——AR模型的参数估计阅读
  10. Leetcode题目分类指南(单独刷题或学习算法书籍配合使用)