java中图片格式转换
来源:互联网 发布:java读取配置文件参数 编辑:程序博客网 时间:2024/05/29 06:58
package test;import java.awt.Graphics;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import javax.imageio.ImageIO;/** * 图片基本操作 */public class ImageEncoderService { private static ImageEncoderService instance; private ImageEncoderService() { instance = this; } public static ImageEncoderService getInstance() { if (instance == null) { instance = new ImageEncoderService(); } return instance; } /** * 缩小并转换格式 * * @param srcPath源路径 * @param destPath目标路径 * @param height目标高 * @param width * 目标宽 * @param formate * 文件格式 * @return */ public boolean narrowAndFormateTransfer(String srcPath, String destPath, int height, int width, String formate) { boolean flag = false; try { File file = new File(srcPath); File destFile = new File(destPath); if (!destFile.getParentFile().exists()) { destFile.getParentFile().mkdir(); } BufferedImage src = ImageIO.read(file); // 读入文件 Image image = src.getScaledInstance(width, height, Image.SCALE_DEFAULT); BufferedImage tag = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics g = tag.getGraphics(); g.drawImage(image, 0, 0, null); // 绘制缩小后的图 g.dispose(); flag = ImageIO.write(tag, formate, new FileOutputStream(destFile));// 输出到文件流 } catch (IOException e) { e.printStackTrace(); } return flag; } public static void main(String[] args) { try { ImageEncoderService service = new ImageEncoderService(); boolean flag = service.narrowAndFormateTransfer("E:\\我的图片/雨伞.jpg", "E:\\我的图片/雨伞.png", 400, 400, "png"); System.out.println(flag); } catch (Exception e) { System.out.println(e); } }}
0 0
- java中图片格式转换
- JAVA图片格式转换
- JAVA图片格式转换
- Java 服务端图片格式转换
- JAVA 万能图片格式转换
- python中图片格式的转换
- Java学习经验--(图片格式转换)
- 转换图片格式
- 转换图片格式
- 图片格式转换
- 图片格式转换
- 图片格式转换
- 图片格式转换
- 图片格式转换
- QTP中使用DotNetFactory转换图片格式
- java用jimi.jar实现图片格式转换
- Java 图片格式转换(包括bmp-->jpg)
- java 调用ffmpeg 进行图片格式转换
- Leetcode:28. Implement strStr()(JAVA)
- 去掉String字符串的最后一个字符
- Java集合框架:总结
- adb logcat 命令行用法
- 移动端H5做一个不限个数的通栏按钮 by FungLeo
- java中图片格式转换
- doGet()方法来处理浏览器直接访问和get方式提交的表单
- 实现在CMD中用命令运行apache
- JS Date函数处理
- sqlite 快速入门
- va_start和va_end使用详解
- org.hibernate.LazyInitializationException: could not initialize proxy - no Session
- android布局的一些知识
- clock()、time()、clock_gettime()和gettimeofday()函数的用法和区别