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