Bitmap图片去除白色背景
需求
最近有个需求要合成证件照片,证件头像是白底的一寸照片,但是用bitmap合成的时候需要透明的头像照片,就需要将照片的白色背景变成透明色。有两种处理方式,推荐使用第一种.
第一种:bitmap是不可编辑的
不可编辑的bitmap意思是从文件或流中decode的。
Bitmap idPortraitTemp = BitmapFactory.decodeFile(portrait);
int portraitWidth = idPortraitTemp.getWidth();
int portraitHeight = idPortraitTemp.getHeight();
int[] argbs = new int[portraitWidth * portraitHeight];
idPortraitTemp.getPixels(argbs, 0, portraitWidth, 0, 0, portraitWidth, portraitHeight);// 获得图片的ARGB值
for (int i = 0; i < argbs.length; i++) {int a = Color.alpha(argbs[i]);int r = Color.red(argbs[i]);int g = Color.green(argbs[i]);int b = Color.blue(argbs[i]);if (r > 240 && g > 240 && b > 240) {argbs[i] = 0x00FFFFFF;}
}
Bitmap idPortrait = Bitmap.createBitmap(argbs, 0, portraitWidth, portraitWidth, portraitHeight, Bitmap.Config.ARGB_4444);
第二种:bitmap是可编辑的
可编辑的意思是自己创建的bitmap,比如Bitmap.createBitmap
private static Bitmap dealBackground(Bitmap bm) {for (int i = 0; i < bm.getWidth(); i++) {for (int j = 0; j < bm.getHeight(); j++) {int color = bm.getPixel(i, j);int R = Color.red(color);int G = Color.green(color);int B = Color.blue(color);if (R > 240 && G > 240 && B > 240) {int newColor = Color.rgb(255, 255, 255);bm.setPixel(i, j, newColor);}}}return bm;
}
Bitmap图片去除白色背景相关推荐
- 制作电子名片(去除图片的白色背景)
//去除图片的白色背景- (UIImage*)imageBlackToTransparent:(UIImage*)image withRed:(CGFloat)red andGreen:(CGFloa ...
- python png 背景透明_去除白色背景得到透明背景png的示例代码
[实例简介] 去除图像中的白色背景,得到透明背景的保留主体的png图像的python代码: [实例截图] 原图 去除白色背景后得到的图片 [核心代码] def remove_white_bg(img_ ...
- Android—将Bitmap图片保存到SD卡目录下或者指定目录
直接上代码就不废话啦 一:保存到SD卡下 [java] view plain copy File file = new File(Environment.getExternalStorageDirec ...
- android bitmap 替换指定颜色,Android 实现把bitmap图片的某一部分的颜色改成其他颜色...
把bitmap图片的某一部分的颜色改成其他颜色 private Bitmap ChangeBitmap(Bitmap bitmap){ int bitmap_h; int bitmap_w; int ...
- Cython 图片去除水印
图片去除水印,此方法只支持去除那些水印色彩较为单一或者重复区域较多的图片. 思路: 计算并统计水印的颜色值,水印重复区域颜色出现较多 设置阈值,将重复较多的颜色值用图片最多的颜色值(图片主色彩)替换. ...
- Android调整Bitmap图片大小
#Android调整Bitmap图片大小 /*** 调整图片大小* * @param bitmap* 源* @param dst_w* 输出宽度* @param dst_h* 输出高度* @retur ...
- Android的Bitmap图片压缩与内存的关系
摘要: 我们做Android应用的时候最不可避免的就是与图片打交道,而图片通常又是应用内存开销,影响性能的大头,因而这也是网上的帖子关于图片方面的内容热度比较高的原因之一.另外,发现身边的一 ...
- 传递Bitmap + 图片压缩处理 并保存 + 壁纸设置 总结
原博客地址:http://blog.csdn.net/moubenmao_jun/article/details/20055189 ================================== ...
- android uri图片压缩,详解android 通过uri获取bitmap图片并压缩
详解android 通过uri获取bitmap图片并压缩 很多人在调用图库选择图片时会在onactivityresult中用media.getbitmap来获取返回的图片,如下: uri mimage ...
- 超好用的视频图片去除水印软件免费下载
在别的地方看到的破解国外一款 超好用的视频图片去除水印 的工具. 废话不多说直接开始说使用说明: 安装我就不说了 文件夹名字有提示. 直接开始说使用方法. 打开软件后 提示"add Imag ...
最新文章
- html旋转代码_用CSS实现一个抽奖转盘(附详细代码+思路)
- win7专业版64位,台式机睡眠和休眠后立即被唤醒
- 砖家:游戏账号交易属违法行为 相关部门应严厉打击
- Zabbix监控Zookeeper健康状况
- Sonar 质量扫描的输出日志--对应源码的跟踪(一){源码解析sonar-scanner-maven3.2}
- 利用C#实现分布式数据库查询
- 【转】深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第六节 理解垃圾回收GC,提搞程序性能****
- Android开源库集锦
- 传西门子中国运营中近一半业务涉及行贿
- 风控人应知的坏账准备金知识
- 如何选择分布式事务形态
- 去除Windows-XP系统下的关机功能
- pythonunicode和str_python2 中 unicode 和 str 之间的转换及与python3 str 的区别
- 显示js对象所有属性和方法的函数
- NLP学习—11.实现基于PyTorch与LSTM的情感分类
- 【模拟IC】闩锁效应的概念,产生原因,工作过程及解决方案
- 2021.10.13 向日葵黑屏驱动卸载方法
- html代码学习离线文档,新手学HTML代码的简易方法
- mysql之事务 锁(三)
- 微信公众号如何上传html5,微信平台公众号怎么上传视频? 视频支持哪些格式