1.将透明图主体居中

/*** 将透明图主体居中* @param file2*/private void imageInit(File file2) {try {BufferedImage bufferedImage = ImageIO.read(file2);int xMin = bufferedImage.getWidth();int xMax = 0;int yMin = bufferedImage.getHeight();int yMax = 0;List<Coord> coordList = new ArrayList<>();for (int i = 0; i < xMin; i++) {for (int j = 0; j < yMin; j++) {//透明底判断if (bufferedImage.getRGB(i, j) >> 24 != 0) {Coord coord = new Coord(i, j);coordList.add(coord);}}}//取出最大和最小的xy(差值就是新图片的宽高)for (Coord coord : coordList) {int x = coord.x;int y = coord.y;if (x < xMin)xMin = x;if (x > xMax)xMax = x;if (y < yMin)yMin = y;if (y > yMax)yMax = y;}//设置透明底selectedImage = new BufferedImage(xMax - xMin, yMax - yMin, BufferedImage.TYPE_INT_RGB);Graphics2D graphics = selectedImage.createGraphics();selectedImage = graphics.getDeviceConfiguration().createCompatibleImage(xMax - xMin, yMax - yMin, Transparency.TRANSLUCENT);graphics.dispose();//从原图中将像素点拿出来for (int i = 0; i < xMax - xMin; i++) {for (int j = 0; j < yMax - yMin; j++) {selectedImage.setRGB(i,j,bufferedImage.getRGB(i+xMin,j+yMin));}}} catch (IOException e) {e.printStackTrace();}}

处理前:

处理后:

java 图片的处理相关推荐

  1. java 图片 base64_java实现图片转base64字符串 java实现base64字符串转图片

    java 图片转base64字符串.base64字符串转图片,具体内容如下 1. 图片转base64字符串: /** * base64编码字符串转换为图片 * @param imgStr base64 ...

  2. java图片格式转化(例如jpg格式转化png)

    转载自  java图片格式转化(例如jpg格式转化png) import java.awt.image.BufferedImage; import java.io.File; import java. ...

  3. java图片上传(mvc)

    最近有开始学起了java,好久没写文章了,好久没来博客园了.最近看了看博客园上次写的图片上传有很多人看,今天在一些篇关于java图片上传的.后台接收用的是mvc.不墨迹了,直接上图. 先看目录结构.i ...

  4. java图片的导出,并压缩

    java图片的导出,并压缩 java 压缩包jar包使用的是commons-compress-1.6.jar /*** 导出图片* @param request* @param response*/@ ...

  5. java图片处理开源项目_如何处理离开开源项目

    java图片处理开源项目 2015年初,我决定离开我的工作,这是我刚刚工作两年多的时候. 我的家人和朋友中没有一个人对我担任其他职位感到惊讶. 采取这一举措是一件很平常的事情,特别是在我们倾向于频繁更 ...

  6. java图片转换pdf_Java实现图片转换PDF文件的示例代码

    最近因为一些事情,需要将一张简单的图片转换为PDF的文件格式,在网上找了一些工具,但是这些工具不是需要注册账号,就是需要下载软件. 而对于只是转换一张图片的情况下,这些操作显然是非常繁琐的,所以作者就 ...

  7. Java 图片处理解决方案:ImageMagick 快速入门教程

    Java 图片处理解决方案:ImageMagick 快速入门教程 参考文章: (1)Java 图片处理解决方案:ImageMagick 快速入门教程 (2)https://www.cnblogs.co ...

  8. java图片颜色取反色,照片底片模式

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java图片颜色取反色,照片底片模式 测试代码 public static void main(String[] args) {//文件与Buff ...

  9. java 图片不失真缩放,ico格式图片转换,透明图层,jar->exe

    Java 图片缩放,转ico格式 Java 在转换图片格式为 ico 时 需要引入 image4j 的依赖,这里分享一个自己写好的并通过exe4j 打包好的exe小程序.因为功能太少所以再引入 thu ...

  10. JAVA图片与字节流的相互转换

    hi~我是郑突突 今天我们学习:java图片与字节流的相互转换. 场景:用户端上传一个图片,图片转换成字节流,字节流使用Base64编码,然后服务端收到Base64编码后的字符串,然后转换成图片,最终 ...

最新文章

  1. python画散点图程序-Python散点图与折线图绘制过程解析
  2. Python爬虫xpath详解
  3. PHPCMS调用相关
  4. COMMIT WORK关键字在CRM content management应用里的使用场景
  5. radar(nyoj287贪心)
  6. thymeleaf 判断对象是否为空_JVM面试问题系列:判断对象是否已死和四种垃圾回收算法总结...
  7. 纠错码专题——线性分组码(1)
  8. 《python 计算机视觉编程》教程+图片+代码
  9. vmware克隆linux虚拟机,报Device eth1 does not seem to be present,delaying initialization.错误
  10. C#:实现读取网卡信息
  11. 四元式的翻译以及寄存器分配
  12. 笔记本电脑装android系统安装教程,电脑上安装Android 10小白教程,大屏Android用起来...
  13. 工控安全入门常用逻辑编程
  14. NIO消息边界问题处理
  15. adobe清理工具_Adobe终于通过其新的渐变工具实现了这一点-UX评论
  16. 预印:提前出版研究发表有负面影响吗?
  17. 区块链中的记账权问题
  18. 软件测试常见面试题及答案
  19. Day44-45_Hive高级
  20. 3. list 方法

热门文章

  1. 三星android10变化,三星更改了部分 Android 10 更新时间表
  2. 动态权重之多任务不平衡论文 (一)
  3. Android 录音数据传输
  4. PIM-SM协议初探(三)SPT构建
  5. thinkphp发送邮件
  6. 安德森-达令检验(Anderson-Darling test)
  7. 20170925心情总结
  8. h5 实现图片上传 案例
  9. 数据库系统 - 数据库的结构与模式
  10. mybatis存在的问题