Android 清除png图片的白色背景
/**清除背景颜色 * @param mBitmap* @param mColor 背景颜色值 eg:Color.WHITE** @return*/ private static Bitmap getAlphaBitmap(Bitmap mBitmap, int mColor) {Bitmap mAlphaBitmap = Bitmap.createBitmap(mBitmap.getWidth(), mBitmap.getHeight(), Bitmap.Config.ARGB_8888);int mBitmapWidth = mAlphaBitmap.getWidth();int mBitmapHeight = mAlphaBitmap.getHeight();for (int i = 0; i < mBitmapHeight; i++){for (int j = 0; j < mBitmapWidth; j++){int color = mBitmap.getPixel(j, i);if (color != mColor){mAlphaBitmap.setPixel(j, i, color);}}}return mAlphaBitmap; }
调用:
Bitmap bitmap = loadBitmap(src);//清除背景颜色 bitmap= getAlphaBitmap(Objects.requireNonNull(bitmap), Color.WHITE);
Android 清除png图片的白色背景相关推荐
- [转]【Android】9-patch图片以及例子说明
1.何为9-patch? NinePatch图片以*.9.png结尾,和普通图片(png图片)的区别是四周多了一个边框(如下图所示): 采用NinePatch图片做背景,可使背景随着内容的拉伸(缩小) ...
- android开发ImageButton图片透明化的坑
android开发ImageButton图片透明化的坑 问题点 图片不透明有一圈白 解决方法 使用美图秀秀抠图保存为.jpg图片格式,更换原有图片发现无效还是有一圈白, 在次分析还是图片的问题,发现图 ...
- linux 浏览器源码下载,Android开发:图片浏览器源码
Android 图片浏览器源码,是你学习Android很好的例子,希望对你的学习有帮助. main.xml android:layout_width="fill_parent" a ...
- 【Android 内存优化】Android 原生 API 图片压缩原理 ( 哈夫曼编码开关 | 哈夫曼编码原理 | libjpeg-turbo 函数库 )
文章目录 一. 哈夫曼编码开关 二. 哈夫曼编码原理 三. libjpeg-turbo 函数库 四. libjpeg-turbo 函数库下载 [Android 内存优化]图片文件压缩 ( Androi ...
- 【Android 内存优化】Android 原生 API 图片压缩原理 ( Bitmap_compress 方法解析 | Skia 二维图形库 | libjpeg 函数库 | libpng 函数库 )
文章目录 一. 图片质量压缩方法 二. Skia 二维图形库 三. libjpeg.libpng 函数库引入 在博客 [Android 内存优化]图片文件压缩 ( Android 原生 API 提供的 ...
- 【Android 内存优化】Android 原生 API 图片压缩原理 ( 图片质量压缩方法 | 查找 Java 源码中的 native 方法对应的 C++ 源码 )
文章目录 一. 图片质量压缩方法 二. 查找对应的 Native 方法源码 三. 分析 Bitmap.cpp 中动态注册 Native 方法 在博客 [Android 内存优化]图片文件压缩 ( An ...
- android bitmap转图片_Android 这些 Drawable 你都会用吗?
在实际开发的过程中,除了广为人知的利用 StateListDrawable 设置按钮点击特效,我们有时可能会接到一些这样的需求,比如要求我们的头像显示成圆形或者圆角矩形,甚至要加上可变颜色的边框,或者 ...
- Android轮播图实现图片圆角,Android开发实现图片圆角的方法
本文讲述了Android开发实现图片圆角的方法.分享给大家供大家参考,具体如下: Bitmap myCoolBitmap = ... ; // int w = myCoolBitmap.getWidt ...
- Android 圆形/圆角图片的方法
Android 圆形/圆角图片的方法 眼下网上有非常多圆角图片的实例,Github上也有一些成熟的项目.之前做项目,为了稳定高效都是选用Github上的项目直接用.但这样的结束也是Android开发必 ...
最新文章
- HTML 5中SEO可以用那些代码来做优化
- A、B、C、D四个字母,能组成多少个互不相同且无重复三位组合
- 网页 添加QQ/MSN/旺旺 在线聊天代码
- ICCV'21 Oral|拒绝调参,显著提点!检测分割任务的新损失函数RS Loss开源
- DPDK 框架原理简介(0001转)
- 1.5SpringBoot之Tomcat日志配置
- 制作Windows severs 2019启动盘
- SpringAop两种配置:xml配置和注解方式
- 手上长有透明液体的小疙瘩并脱皮怎么办?
- 喝酒神器微信小程序源码支持流量主解锁多人对战
- RVDS4.0 破解
- 音频转换器怎么将ogg转换mp3格式
- 遗忘线代知识,导致应力第三不变量对应力的导数求不出来
- [Python Tips] 从list中选择”除某个特定元素之外“的值
- 局域网共享软件开发python_Python+flask 实现的局域网文件共享服务器
- 龙芯3a5000下安装达梦8和Qt
- 基于php技术的web的网上拍卖系统
- matlab图论系统总结(懒人必备)以及BGL matlab的安装
- [007]爬虫系列 | 猿人学爬虫攻防大赛 | 第五题: js混淆 乱码增强(下)
- 220V交流电转5V直流电
热门文章
- SmartDraw_2012_Enterprise_R20.0.1.0的安装使用
- 安装配置libmemcached
- 史上最全最常用批处理260多个打包下载
- 使用基于Roslyn的编译时AOP框架来解决.NET项目的代码复用问题
- 实现一个基于 IConfiguration 的低配版 FeatureFlag
- WPF实现仪表盘(刻度跟随)
- 复仇!3:1 KO叙利亚!.NET程序员用算法推演出国足进世界杯概率...
- .NET团队送给.NET开发人员的云原生学习资源
- Istio 知多少 | 下一代微服务的守护者
- 深入探究ASP.NET Core Startup的初始化