android bitmap设置透明度,Android 设置图片 Bitmap任意透明度
两种思路,第一种思路是通过对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任意透明度相关推荐
- android——获取ImageView上面显示的图片bitmap对象
获取的函数方法为:Bitmap bitmap=imageView.getDrawingCache(); 但是如果只是这样写我们得到的bitmap对象可能为null值,正确的方式为: imageView ...
- Android调用照相机展示高清图片及展示图片时图片倾斜问题
Android调用照相机展示高清图片及展示图片时图片倾斜问题 一.概述 二.配置权限 三.封装CameraUtil工具类 1.Android调用照相机 2.调用系统相册 3.拍摄完毕或在相册选取好照片 ...
- android投屏!Android开发还会吃香吗?挥泪整理面经
导语 2020年是转折的一年,2021年算是收获的一年,趁着金三银四开始找工作.先分享一下offer的情况 阿里高德(offer) 爱奇艺(offer) 腾讯视频(offer) 小米(被拒) 今日头条 ...
- 【Android 内存优化】Bitmap 图像尺寸缩小 ( 设置 Options 参数 | inJustDecodeBounds | inSampleSize | 工具类实现 )
文章目录 一.解码图片参数 inJustDecodeBounds 二.计算图片的缩小比例 三.设置图片缩小配置 inSampleSize 四.设置图片像素格式 inPreferredConfig 五. ...
- 【Android 内存优化】Android 工程中使用 libjpeg-turbo 压缩图片 ( JNI 传递 Bitmap | 获取位图信息 | 获取图像数据 | 图像数据过滤 | 释放资源 )
文章目录 一.Bitmap 图像数据处理 二.Java 层 Bitmap 对象转为 JNI 层 bitmap 对象 三.获取 bitmap 中的图像数据 四.过滤 bitmap 中的图像数据 ( 获取 ...
- 【Android 内存优化】Android 工程中使用 libjpeg-turbo 压缩图片 ( 初始化压缩对象 | 打开文件 | 设置压缩参数 | 写入压缩图像数据 | 完成压缩 | 释放资源 )
文章目录 一.使用 libjpeg-turbo 压缩图片流程 二.初始化 JPEG 压缩对象 三.打开文件 四.设置压缩参数 五.开始压缩 六.循环写入压缩数据 七.完成图片压缩及收尾 八.libjp ...
- android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法
android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法 原方法: public static Bitmap getSmallBitmap(Strin ...
- Android Studio设置主题背景背景图片字体
由于前两天刚刚安装了最新版的Studio,字体以及主题背景都需要重新设置,而自己也还是Studio使用小白,避免以后忘记,索性就随笔记下啦! 设置字体大小 习惯的原因,Studio的默认字体尺寸本主看 ...
- android动态设置文本居中显示图片,Android DrawableTextView图片文字居中显示实例
在我们开发中,TextView设置Android:drawableLeft一定使用的非常多,但Drawable和Text同时居中显示可能不好控制,有没有好的办法解决呢? 小编的方案是通过自定义Text ...
- android textview 背景图片,Android—TextView 背景颜色与背景图片设置
Android TextView 背景颜色与背景图片设置,android textview 控件,android textview 背景, android textview 图片,android te ...
最新文章
- 人们怕人工智能获得意识到底是怕哪个方面?
- 前后端分离微服务架构如何设计?
- 属于c语言高级参数的,c语言可变参数的取值
- 《精通正则表达式》笔记
- java floatmath_《Java1.doc
- 身份证号码有效性检测算法 ( js版 转 C#版 )
- 数字图像处理实验6图像编码
- Java基础学习总结(56)——学Java必知十大学习目标
- oracle语言的分类及其常见的系统函数
- atitit.无线网卡 不能搜索到WiFi 无线路由信号的解决不能上网
- Oracle递归sql
- 笔记本电脑怎么录制屏幕
- 二维码生成(js实现)
- 微信公众号认证流程-微信公众号使用教程3
- 怎么删除拨号连接,取消掉宽带拨号?
- PySpark 之 连接变换 union、intersection、subtract、cartesian
- Android Studio 单击按钮放大字体
- Spring5的IOC容器
- 使用select2实现多功能下拉框,select2中文api
- outlook2016查看服务器信息,Outlook2016/2019配置POP/IMAP/SMTP
热门文章
- 如何将SVG图标转换为字体文件
- linux文件或目录添加权限(chmod)
- 最全Hadoop视频教程(从入门到精通 视频教程下载)Hadoop八天完全攻克Hadoop视频教程 Hadoop开发新版Hadoop视频教程
- 解决cesium widgets.css is not exported from package
- Mvc动态注册HttpModule详解
- 在Linux(BackTrack5)下安装卡无线网
- Linux下minicom配置
- C语言顺序表:1、顺序表的存储、2、顺序表的实现.
- 数据压缩(十四)——AR模型的参数估计阅读
- Leetcode题目分类指南(单独刷题或学习算法书籍配合使用)