剪切图片为圆形,并使边缘透明。

将图片剪切为圆形并使边缘透明

效果图: 看起来朦胧的 但是放进面板之后色彩与原图一致

 public static void k() {BufferedImage bi1 = null;try {bi1 = ImageIO.read(new File("D:/dome/1.jpg"));   //获取文件的输出流} catch (IOException e1) {System.out.println("文件不存在");}// 根据需要是否使用 BufferedImage.TYPE_INT_ARGBBufferedImage bi2 = new BufferedImage(bi1.getWidth(), bi1.getWidth(),BufferedImage.TYPE_4BYTE_ABGR);  //写一个新的图片缓存  并把原图片放入 最后一个参数使背景为透明的 即使边缘四个角为透明的Ellipse2D.Double shape = new Ellipse2D.Double(0, 0, bi1.getWidth(), bi1.getWidth());    //指定了一个椭圆   就是画了一个椭圆 Graphics2D g2 = bi2.createGraphics();g2.setClip(shape);   //将当前剪辑区域设置为任意剪辑形状。  这里是按之前的椭圆尺寸裁剪的g2.setBackground(null);// 使用 setRenderingHint 设置抗锯齿g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,(RenderingHints.VALUE_TEXT_ANTIALIAS_GASP)); //抗锯齿g2.drawImage(bi1, 0, 0, null);  g2.dispose(); //释放资源try {ImageIO.write(bi2, "jpg", new File("D:/dome/2.jpg"));} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}

Java剪切图片为圆形,并使边缘透明。相关推荐

  1. java 剪切图片点坐标_详细介绍java根据坐标截取图片的实例代码

    这篇文章主要介绍了java 根据坐标截取图片实例代码的相关资料,需要的朋友可以参考下 java 根据坐标截取图片 实例代码:代码中有不是注释,很好看懂!package com.json.test; i ...

  2. java 剪切 图片 BufferedImage

    一:对于磁盘上的图片: /**      * 函 数 名: cut<br>      * 功能描述:对图片裁剪,并把裁剪完蛋新图片保存 . <br>      * 创 建 人: ...

  3. java按照图片尺寸插入excel,使图片不失真

    公司要做导出excel功能,excel中要插入图表图片,研究了一下如何按照图片的尺寸插入excel,尽量使图片不失真 public static int savePic1(HSSFSheet shee ...

  4. java截取图片-设置方位+设置大小

    java截取图片-设置方位+设置大小 package com.onegrid.darj.test; import java.awt.Rectangle;   import java.awt.image ...

  5. 关于解决 从相册中选择照片后无法剪切图片以及无法加载图片的问题

    程序分析: 主要分两个部分 (1)先拍照,然后剪切,最后显示出来.    (2)从相册中选择一张照片进行剪切然后显示出来 代码参照<第一行代码>,书中的代码运行时(2)出现了问题,无法剪切 ...

  6. JAVA绘制图片原理_java开发_图片截取工具实现原理

    先来看看效果: 测试一: 原图: 效果图: 测试二: 原图: 效果图: 代码部分: /** * */ package com.b510; import java.awt.rectangle; impo ...

  7. JAVA实现图片加水印及Base64图片字符串加水印

    JAVA实现图片加水印及Base64图片字符串加水印 可将根据不同需求选择场景一,场景二来实现家水印操作,个人感觉比我上一遍文章<base64字符串加水印 >实在 场景一: 涉及上送过来的 ...

  8. java给图片、word、ppt、excel、pdf添加水印

    java给图片.word.ppt.excel.pdf添加水印 使用poi.itextpdf.imageio等技术 只支持高版本的office,即支持docx.pptx.xlsx 给word添加水印遇到 ...

  9. 基于JAVA黑白图片和上色处理系统(Springboot框架+AI人工智能) 开题报告

      本科生毕业论文 基于Java(springboot框架)黑白图片和上色处理系统 开题报告 学    院: 专    业: 计算机科学与技术 年    级: 学生姓名: 指导教师:   XXXX大学 ...

最新文章

  1. display:inline-block 的使用
  2. php psr2规范,PhpStorm集成PSR2代码自动检查 | 吴文辉博客
  3. @程序员,第一批00后开始报考AI专业了
  4. 华为云服务器配置ipv6,华为云获“IPv6支持度优秀奖”,持续助推云网融合
  5. SharePoint 2007 做Migration后用户处理
  6. element分页点击事件_关于原生dom事件添加、删除方法的一些拓展
  7. Go语言 通过文件流判断文件头来识别文件类型
  8. 02、差分特性阻抗仿真
  9. 留学目的地选择之伊利诺伊州
  10. html校验邮箱格式,正则验证邮箱格式
  11. 移动硬盘提示格式化怎么办怎么恢复数据?
  12. Linux下线程(LWP)的相关概念
  13. 蜜源如何快速做到月入过万
  14. 来看看未来最有前景的行业
  15. 永恒python图片_第1章 python基础
  16. IDEA设置标签多行展示
  17. tp-link 怎么打开ssh服务_如何用Xshell远程连接VPS服务器
  18. 罗振宇2021《时间的朋友》体会
  19. 运放振荡问题的个人理解
  20. [译]Intel App Framework 3.0的变化

热门文章

  1. Educational Codeforces Round 33 (Rated for Div. 2)
  2. 文章标题过长掩藏CSS方法
  3. HTML5期末大作业:茶叶文化网站设计——茶叶(10页) HTML+CSS+JavaScript 文化主题 dw茶叶网页设计 web前端大作业 web课程设计网页规划与设计 dw学生网页设计...
  4. 佩戴舒适高颜值蓝牙耳机推荐,更清晰的音质更便捷的操作
  5. 经验分享——如何创建拼团活动?
  6. NanoPi NEO开发板使用方法
  7. Java将数据写入Excel
  8. 解决使用别人的mac电脑在Appstore输入不了Apple ID的问题
  9. php 订单取消,php如何实现取消订单?
  10. /home/ubuntu/anaconda3/lib/python3.7/site-packages/tensorboard/compat/tensorflow_stub/dtypes.py:541: