Java修改图片格式
Java修改图片格式,支持bmp|gif|jpg|jpeg|png之间的转换
工具代码
/**
* 修改原图的文件格式
* @param srcPath 原图路径
* @param destPath 新图路径
* @param formatName 图片格式,支持bmp|gif|jpg|jpeg|png
* @return
*/
public static boolean modifyImageFormat(String srcPath, String destPath, String formatName) {
boolean isSuccess = false;
InputStream fis = null;
try {
fis = new FileInputStream(srcPath);
BufferedImage bufferedImg = ImageIO.read(fis);
isSuccess = ImageIO.write(bufferedImg, formatName, new File(destPath));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fis != null) {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return isSuccess;
}
测试代码
/**
* 测试修改图片格式
* @throws FileNotFoundException
*/
@Test
public void testModifyImageFormat() throws FileNotFoundException {
String imageName = "java_coffee.jpg";
String srcPath = IMAGE_PATH + imageName;
imageName = "java_coffee_midify.gif";
String destPath = IMAGE_PATH + imageName;
Assert.assertTrue(ImageUtil.modifyImageFormat(srcPath, destPath, "gif"));
Assert.assertEquals(ImageUtil.getImageType(new File(destPath)), "gif");
}
完整源码:https://github.com/ConstXiong/xtools
【Java面试题与答案】整理推荐
- 基础与语法
- 集合
- 网络编程
- 并发编程
- Web
- 安全
- 设计模式
- 框架
- 算法与数据结构
- 异常
- 文件解析与生成
- Linux
- MySQL
- Oracle
- Redis
- Dubbo
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/109220.html