需求

最近有个需求要合成证件照片,证件头像是白底的一寸照片,但是用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图片去除白色背景相关推荐

  1. 制作电子名片(去除图片的白色背景)

    //去除图片的白色背景- (UIImage*)imageBlackToTransparent:(UIImage*)image withRed:(CGFloat)red andGreen:(CGFloa ...

  2. python png 背景透明_去除白色背景得到透明背景png的示例代码

    [实例简介] 去除图像中的白色背景,得到透明背景的保留主体的png图像的python代码: [实例截图] 原图 去除白色背景后得到的图片 [核心代码] def remove_white_bg(img_ ...

  3. Android—将Bitmap图片保存到SD卡目录下或者指定目录

    直接上代码就不废话啦 一:保存到SD卡下 [java] view plain copy File file = new File(Environment.getExternalStorageDirec ...

  4. android bitmap 替换指定颜色,Android 实现把bitmap图片的某一部分的颜色改成其他颜色...

    把bitmap图片的某一部分的颜色改成其他颜色 private Bitmap ChangeBitmap(Bitmap bitmap){ int bitmap_h; int bitmap_w; int ...

  5. Cython 图片去除水印

    图片去除水印,此方法只支持去除那些水印色彩较为单一或者重复区域较多的图片. 思路: 计算并统计水印的颜色值,水印重复区域颜色出现较多 设置阈值,将重复较多的颜色值用图片最多的颜色值(图片主色彩)替换. ...

  6. Android调整Bitmap图片大小

    #Android调整Bitmap图片大小 /*** 调整图片大小* * @param bitmap* 源* @param dst_w* 输出宽度* @param dst_h* 输出高度* @retur ...

  7. Android的Bitmap图片压缩与内存的关系

    摘要:      我们做Android应用的时候最不可避免的就是与图片打交道,而图片通常又是应用内存开销,影响性能的大头,因而这也是网上的帖子关于图片方面的内容热度比较高的原因之一.另外,发现身边的一 ...

  8. 传递Bitmap + 图片压缩处理 并保存 + 壁纸设置 总结

    原博客地址:http://blog.csdn.net/moubenmao_jun/article/details/20055189 ================================== ...

  9. android uri图片压缩,详解android 通过uri获取bitmap图片并压缩

    详解android 通过uri获取bitmap图片并压缩 很多人在调用图库选择图片时会在onactivityresult中用media.getbitmap来获取返回的图片,如下: uri mimage ...

  10. 超好用的视频图片去除水印软件免费下载

    在别的地方看到的破解国外一款 超好用的视频图片去除水印 的工具. 废话不多说直接开始说使用说明: 安装我就不说了 文件夹名字有提示. 直接开始说使用方法. 打开软件后 提示"add Imag ...

最新文章

  1. html旋转代码_用CSS实现一个抽奖转盘(附详细代码+思路)
  2. win7专业版64位,台式机睡眠和休眠后立即被唤醒
  3. 砖家:游戏账号交易属违法行为 相关部门应严厉打击
  4. Zabbix监控Zookeeper健康状况
  5. Sonar 质量扫描的输出日志--对应源码的跟踪(一){源码解析sonar-scanner-maven3.2}
  6. 利用C#实现分布式数据库查询
  7. 【转】深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第六节 理解垃圾回收GC,提搞程序性能****
  8. Android开源库集锦
  9. 传西门子中国运营中近一半业务涉及行贿
  10. 风控人应知的坏账准备金知识
  11. 如何选择分布式事务形态
  12. 去除Windows-XP系统下的关机功能
  13. pythonunicode和str_python2 中 unicode 和 str 之间的转换及与python3 str 的区别
  14. 显示js对象所有属性和方法的函数
  15. NLP学习—11.实现基于PyTorch与LSTM的情感分类
  16. 【模拟IC】闩锁效应的概念,产生原因,工作过程及解决方案
  17. 2021.10.13 向日葵黑屏驱动卸载方法
  18. html代码学习离线文档,新手学HTML代码的简易方法
  19. mysql之事务 锁(三)
  20. 微信公众号如何上传html5,微信平台公众号怎么上传视频? 视频支持哪些格式

热门文章

  1. 我的关于 **Mermaid** 语法
  2. iOS12 捷径(热门推荐)
  3. 新概念英语(第三册,新版)学习(原文及全文翻译)
  4. 如何注册海外邮箱?如何进行邮箱注册163,这些技巧交给你
  5. 最新《java互联网架构师全套课程》附带代码资料(完整)
  6. 如何在线制作ico图标,自己动手丰衣足食
  7. php新浪微博开发平台,PHP+新浪微博开放平台+新浪云平台(SAE)开发微博应用
  8. 微信自动回复和群聊消息完善
  9. python实现微信机器人: AI智能回复
  10. PDF旋转后保存,打开为什么还是旋转前的方向?