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. github+picGo+jsDelivr构建图床
  2. Oracle数据库之PL/SQL
  3. c mysql 内存泄露_c代码连接mysql数据库内存泄露的问题
  4. [tp5] thinkPHP5-渲染模板的方式
  5. 数学学习过程中的感悟(一)
  6. spring mysql 连接池配置_SpringBoot数据库连接池常用配置
  7. MATLAB求线性代数的参数范围,MATLAB科学计算04(线性代数问题求解一)
  8. lol1月8日服务器维护,LOL1月16日更新维护到几点 8.1版本更新内容
  9. IDEA : IDEA好用的插件集锦
  10. HDU 4694: Important Sisters(支配树)
  11. 更多编译器对C++11的支持比较
  12. R文本分类之RTextTools
  13. HeadFirstJava学习心得——javaGUI编程
  14. 计算机在旅游管理方面的应用,谈旅游管理信息系统的设计与应用
  15. Android Thermal
  16. Practical Test Reminders, Character Arrays, C-Strings
  17. Mandriva 2009 Spring PWP中3D桌面的使用
  18. 编写python 函数,实现冒泡排序算法。
  19. 之江汇空间如何加音乐背景_之江汇互动课堂使用方法
  20. 使用全加器实现补码的加减运算

热门文章

  1. 开源安全项目(企业安全建设)
  2. 拉格朗日乘子法及浅谈Svm
  3. h5builder php,小强的HTML5移动开发之路(49)——HTML5开发神器HBuilder
  4. Wish3D·Earth
  5. 荣耀7周年赵明发公开信:荣耀新品将很快与大家见面
  6. C语言当中反斜杠 ‘\‘ 后加非八进制数,即‘\‘后加上数字 8, 9时的含义
  7. python的zipfile.open_python之zipfile
  8. 7个标准--选安全靠谱的聚合支付公司!
  9. LAN口和WAN口的区别是什么?
  10. matlab函数 randperm()的用法