Java 手写签字去除背景 背景透明
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 手写签字去除背景 背景透明相关推荐
- vue+canvas实现手写签字画板
vue+canvas实现手写签字画板 效果 预览 体验地址 用途 涂鸦画板 签名板 实现 使用canvas,通过监听鼠标动作来进行绘图. 关键代码如下: drawing(event){if(!this ...
- java 手写 jvm高性能缓存
java 手写 jvm高性能缓存,键值对存储,队列存储,存储超时设置 缓存接口 1 package com.ws.commons.cache; 2 3 import java.util.functio ...
- Java 手写一个SQL分页
Java手写一个类似PageHelper的分页SQL 目前分页插件众所周知的莫过于和mybatis完美融合的PageHelper了,简单两行代码就实现了sql分页,配合PageInfo类,将数据总数量 ...
- Java手写线程池-第一代(原创)
个人简介 作者是一个来自河源的大三在校生,以下笔记都是作者自学之路的一些浅薄经验,如有错误请指正,将来会不断的完善笔记,帮助更多的Java爱好者入门. 文章目录 个人简介 Java手写线程池(第一代) ...
- java实现手写签名_手写签字,保存笔迹到图片
[实例简介] [实例截图] [核心代码] package cn.handwriting; import java.io.ByteArrayOutputStream; import java.io.Fi ...
- 用Java手写一个微型下载资源网站
文章目录 手写一个微型下载资源网站[Java实现用户注册.登陆.下载功能] 一.技术栈 二.流程分析图 注册 登陆 下载 三.案例实现效果 首页 注册 登陆 下载网主页 壁纸下载 书籍下载 影视下载 ...
- java手写实现BST
难易程度:★★★ 重要性:★★★★★ 今日头条的面试中有过要求:手写实现BST import java.util.*;public class MyBSTImpl {// BST中的节点TreeNod ...
- 纯jsp实现评论功能_自己实现的java手写tomcat
这是一个java写的模拟tomcat工作原理的demo,是一个极简的tomcat服务器,也是我们培训班(邦邦IT教育)的讲义,是整个j2ee培训的精髓,理解了这个demo其实后面的很多东西都是可以自学 ...
- Java手写HashSet
一:引言 HashSet类继承于 Set接口 其方法均可被直接调用,不用手写,本篇敲的码是为了熟悉底层原理,HashMap的特点:无序,无重复.其底层用的也是map<key,value>容 ...
最新文章
- 做过十几年程序员,作为当今全世界顶级产品经理,出版第二部重磅作品《启示录2》...
- Java 编译期与运行期,别傻傻分不清楚!
- webservice用soapUI测试日期格式输入
- nginx配置反向代理示例
- 荒野行动系统推荐观战榜_荒野行动 观战延迟投票结果公示 更新计划抢先看!...
- linux sort多磁盘排序,linux shell sort多字段排序
- js 导出pdf上传至oss_前端上传图片到oss,压缩图片后上传至oss(补充图片文件旋转90度问题)...
- 计算机阅卷系统 流程,河北鑫众博电脑阅卷系统六步操作过程
- 百度算法频频更新,草根站长的出路何在?
- win10屏幕保护色设置
- 华为商业级AC6005+AP3030DN无线WIFI组网
- python简单实现爬取小说《天龙八部》,并在页面本地访问
- 一元云购qq互联回调地址错误解决办法
- 解决 CAP_IMAGES: can‘t find starting number (in the name of file)
- Docker基础笔记
- 焦炉集气管压力模糊控制(三输入单输出)
- 【MacM1+PyCharm+PyQt5】记录一次Pycharm有Pyqt5环境但无代码提示的解决流程
- Hadoop退出安全模式
- Boosting, Online Boosting,adaboost
- Kinect体感互动解决方案——体感人影粒子
热门文章
- 客户价值分析。[技术]
- Sql Plus忘了用户名和密码
- AI for everyone,阿里淘系MNN工作台正式公测!
- 大数据模型研究报告pdf_大数据模型与决策课程案例分析报告
- 自学 Python 两个月的总结
- apk安装提示 Zip: EOCD not found, /storage/emulated/0/Download/*.apk is not zip
- 聚合函数中的小应用以及DQL语句中的应用
- Win10 1809正式版激活
- 标准盒模型和 IE 盒模型
- 给我制定一个考研数学一的复习计划