java 图片的处理
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 图片的处理相关推荐
- java 图片 base64_java实现图片转base64字符串 java实现base64字符串转图片
java 图片转base64字符串.base64字符串转图片,具体内容如下 1. 图片转base64字符串: /** * base64编码字符串转换为图片 * @param imgStr base64 ...
- java图片格式转化(例如jpg格式转化png)
转载自 java图片格式转化(例如jpg格式转化png) import java.awt.image.BufferedImage; import java.io.File; import java. ...
- java图片上传(mvc)
最近有开始学起了java,好久没写文章了,好久没来博客园了.最近看了看博客园上次写的图片上传有很多人看,今天在一些篇关于java图片上传的.后台接收用的是mvc.不墨迹了,直接上图. 先看目录结构.i ...
- java图片的导出,并压缩
java图片的导出,并压缩 java 压缩包jar包使用的是commons-compress-1.6.jar /*** 导出图片* @param request* @param response*/@ ...
- java图片处理开源项目_如何处理离开开源项目
java图片处理开源项目 2015年初,我决定离开我的工作,这是我刚刚工作两年多的时候. 我的家人和朋友中没有一个人对我担任其他职位感到惊讶. 采取这一举措是一件很平常的事情,特别是在我们倾向于频繁更 ...
- java图片转换pdf_Java实现图片转换PDF文件的示例代码
最近因为一些事情,需要将一张简单的图片转换为PDF的文件格式,在网上找了一些工具,但是这些工具不是需要注册账号,就是需要下载软件. 而对于只是转换一张图片的情况下,这些操作显然是非常繁琐的,所以作者就 ...
- Java 图片处理解决方案:ImageMagick 快速入门教程
Java 图片处理解决方案:ImageMagick 快速入门教程 参考文章: (1)Java 图片处理解决方案:ImageMagick 快速入门教程 (2)https://www.cnblogs.co ...
- java图片颜色取反色,照片底片模式
全栈工程师开发手册 (作者:栾鹏) java教程全解 java图片颜色取反色,照片底片模式 测试代码 public static void main(String[] args) {//文件与Buff ...
- java 图片不失真缩放,ico格式图片转换,透明图层,jar->exe
Java 图片缩放,转ico格式 Java 在转换图片格式为 ico 时 需要引入 image4j 的依赖,这里分享一个自己写好的并通过exe4j 打包好的exe小程序.因为功能太少所以再引入 thu ...
- JAVA图片与字节流的相互转换
hi~我是郑突突 今天我们学习:java图片与字节流的相互转换. 场景:用户端上传一个图片,图片转换成字节流,字节流使用Base64编码,然后服务端收到Base64编码后的字符串,然后转换成图片,最终 ...
最新文章
- github+picGo+jsDelivr构建图床
- Oracle数据库之PL/SQL
- c mysql 内存泄露_c代码连接mysql数据库内存泄露的问题
- [tp5] thinkPHP5-渲染模板的方式
- 数学学习过程中的感悟(一)
- spring mysql 连接池配置_SpringBoot数据库连接池常用配置
- MATLAB求线性代数的参数范围,MATLAB科学计算04(线性代数问题求解一)
- lol1月8日服务器维护,LOL1月16日更新维护到几点 8.1版本更新内容
- IDEA : IDEA好用的插件集锦
- HDU 4694: Important Sisters(支配树)
- 更多编译器对C++11的支持比较
- R文本分类之RTextTools
- HeadFirstJava学习心得——javaGUI编程
- 计算机在旅游管理方面的应用,谈旅游管理信息系统的设计与应用
- Android Thermal
- Practical Test Reminders, Character Arrays, C-Strings
- Mandriva 2009 Spring PWP中3D桌面的使用
- 编写python 函数,实现冒泡排序算法。
- 之江汇空间如何加音乐背景_之江汇互动课堂使用方法
- 使用全加器实现补码的加减运算
热门文章
- 开源安全项目(企业安全建设)
- 拉格朗日乘子法及浅谈Svm
- h5builder php,小强的HTML5移动开发之路(49)——HTML5开发神器HBuilder
- Wish3D·Earth
- 荣耀7周年赵明发公开信:荣耀新品将很快与大家见面
- C语言当中反斜杠 ‘\‘ 后加非八进制数,即‘\‘后加上数字 8, 9时的含义
- python的zipfile.open_python之zipfile
- 7个标准--选安全靠谱的聚合支付公司!
- LAN口和WAN口的区别是什么?
- matlab函数 randperm()的用法