Java 手写签字去除背景 背景透明

/*** 白底照片去除白底 形成透明底图片* @param file  需要去除背景的图片* @param Path  去除背景后保存图片的路径* @return  true 则去除成功 ,false 则失败*/
public static boolean localImgToAlpha(File file, String Path) {try {BufferedImage bi = ImageIO.read(new FileInputStream(file));ImageIcon imageIcon = new ImageIcon(bi);BufferedImage bufferedImage = new BufferedImage(imageIcon.getIconWidth(), imageIcon.getIconHeight(),BufferedImage.TYPE_4BYTE_ABGR);Graphics2D g2D = (Graphics2D) bufferedImage.getGraphics();g2D.drawImage(imageIcon.getImage(), 0, 0, imageIcon.getImageObserver());int alpha = 0;for (int j1 = bufferedImage.getMinY(); j1 < bufferedImage.getHeight(); j1++) {for (int j2 = bufferedImage.getMinX(); j2 < bufferedImage.getWidth(); j2++) {int rgb = bufferedImage.getRGB(j2, j1);int R = (rgb & 0xff0000) >> 16;int G = (rgb & 0xff00) >> 8;int B = (rgb & 0xff);if (((255 - R) < 30) && ((255 - G) < 30) && ((255 - B) < 30)) {rgb = ((alpha + 1) << 24) | (rgb & 0x00ffffff);}bufferedImage.setRGB(j2, j1, rgb);}}g2D.drawImage(bufferedImage, 0, 0, imageIcon.getImageObserver());ImageIO.write(bufferedImage, "png", new File(Path));// 直接输出文件return true;} catch (Exception e) {e.printStackTrace();return false;}
}

Java 手写签字去除背景 背景透明相关推荐

  1. vue+canvas实现手写签字画板

    vue+canvas实现手写签字画板 效果 预览 体验地址 用途 涂鸦画板 签名板 实现 使用canvas,通过监听鼠标动作来进行绘图. 关键代码如下: drawing(event){if(!this ...

  2. java 手写 jvm高性能缓存

    java 手写 jvm高性能缓存,键值对存储,队列存储,存储超时设置 缓存接口 1 package com.ws.commons.cache; 2 3 import java.util.functio ...

  3. Java 手写一个SQL分页

    Java手写一个类似PageHelper的分页SQL 目前分页插件众所周知的莫过于和mybatis完美融合的PageHelper了,简单两行代码就实现了sql分页,配合PageInfo类,将数据总数量 ...

  4. Java手写线程池-第一代(原创)

    个人简介 作者是一个来自河源的大三在校生,以下笔记都是作者自学之路的一些浅薄经验,如有错误请指正,将来会不断的完善笔记,帮助更多的Java爱好者入门. 文章目录 个人简介 Java手写线程池(第一代) ...

  5. java实现手写签名_手写签字,保存笔迹到图片

    [实例简介] [实例截图] [核心代码] package cn.handwriting; import java.io.ByteArrayOutputStream; import java.io.Fi ...

  6. 用Java手写一个微型下载资源网站

    文章目录 手写一个微型下载资源网站[Java实现用户注册.登陆.下载功能] 一.技术栈 二.流程分析图 注册 登陆 下载 三.案例实现效果 首页 注册 登陆 下载网主页 壁纸下载 书籍下载 影视下载 ...

  7. java手写实现BST

    难易程度:★★★ 重要性:★★★★★ 今日头条的面试中有过要求:手写实现BST import java.util.*;public class MyBSTImpl {// BST中的节点TreeNod ...

  8. 纯jsp实现评论功能_自己实现的java手写tomcat

    这是一个java写的模拟tomcat工作原理的demo,是一个极简的tomcat服务器,也是我们培训班(邦邦IT教育)的讲义,是整个j2ee培训的精髓,理解了这个demo其实后面的很多东西都是可以自学 ...

  9. Java手写HashSet

    一:引言 HashSet类继承于 Set接口 其方法均可被直接调用,不用手写,本篇敲的码是为了熟悉底层原理,HashMap的特点:无序,无重复.其底层用的也是map<key,value>容 ...

最新文章

  1. 做过十几年程序员,作为当今全世界顶级产品经理,出版第二部重磅作品《启示录2》...
  2. Java 编译期与运行期,别傻傻分不清楚!
  3. webservice用soapUI测试日期格式输入
  4. nginx配置反向代理示例
  5. 荒野行动系统推荐观战榜_荒野行动 观战延迟投票结果公示 更新计划抢先看!...
  6. linux sort多磁盘排序,linux shell sort多字段排序
  7. js 导出pdf上传至oss_前端上传图片到oss,压缩图片后上传至oss(补充图片文件旋转90度问题)...
  8. 计算机阅卷系统 流程,河北鑫众博电脑阅卷系统六步操作过程
  9. 百度算法频频更新,草根站长的出路何在?
  10. win10屏幕保护色设置
  11. 华为商业级AC6005+AP3030DN无线WIFI组网
  12. python简单实现爬取小说《天龙八部》,并在页面本地访问
  13. 一元云购qq互联回调地址错误解决办法
  14. 解决 CAP_IMAGES: can‘t find starting number (in the name of file)
  15. Docker基础笔记
  16. 焦炉集气管压力模糊控制(三输入单输出)
  17. 【MacM1+PyCharm+PyQt5】记录一次Pycharm有Pyqt5环境但无代码提示的解决流程
  18. Hadoop退出安全模式
  19. Boosting, Online Boosting,adaboost
  20. Kinect体感互动解决方案——体感人影粒子

热门文章

  1. 客户价值分析。[技术]
  2. Sql Plus忘了用户名和密码
  3. AI for everyone,阿里淘系MNN工作台正式公测!
  4. 大数据模型研究报告pdf_大数据模型与决策课程案例分析报告
  5. 自学 Python 两个月的总结
  6. apk安装提示 Zip: EOCD not found, /storage/emulated/0/Download/*.apk is not zip
  7. 聚合函数中的小应用以及DQL语句中的应用
  8. Win10 1809正式版激活
  9. 标准盒模型和 IE 盒模型
  10. 给我制定一个考研数学一的复习计划