Java修改图片格式

Java修改图片格式Java 修改图片格式 Java 修改图片格式 支持 bmp gif jpg jpeg png 之间的转换工具代码 修改原图的文件格式 paramsrcPath 原图路径 paramdestPat 新图路径 paramformatN 图片格式 支持 bmp gif jpg jpeg png return publ

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://javaforall.net/199056.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午1:57
下一篇 2026年3月26日 下午1:57


相关推荐

  • 移动端,PC端,微信等常用平台和浏览器判断

    移动端,PC端,微信等常用平台和浏览器判断移动端,PC端,微信等常用平台和浏览器判断

    2022年4月24日
    58
  • QQ空间缓存图片_QQ空间原图

    QQ空间缓存图片_QQ空间原图不知各位遇到特别长的图片时是怎么处理的?是截取符合长宽的部分做临时展示?还是硬要长宽100%模糊(啥也看不清)展示?还是先拿一个压缩的图片做占位,在鼠标移入或点击时放大预览?今天偶然打开PC端QQ空间时,我发现了一种似乎更好的方式——鼠标移入时在范围内上下滚动图片预览,移出时停止滚动。直到用户点击图片跳转到详情展示:分析这种方式着实让我“眼前一亮”,一定程度上带给了用户新奇的体验感。顺着思路,一键f12打开源码,我看到了这样的代码:显而易见,QQ应该是采用了js监听鼠标位

    2022年8月10日
    8
  • vscode 自动补全html代码的插件_vimhtml5自动补全

    vscode 自动补全html代码的插件_vimhtml5自动补全不需要插件,VSCode代码自动补全(html标签、style样式、css属性及值、),修改配置文件即可完成!效果图·演示如下:操作步骤·如下:本编辑器已经汉化,所以截图如下。首先,取消选中(控制在活动代码片段内是否禁用快速建议)修改路径(截图示下):设置–>文本编辑器(建议)–>取消选中Suggest:SnippetsPreventQ…

    2022年8月14日
    7
  • GSLB调度服务原理

    GSLB调度服务原理GSLB,全局负载均衡(GlobalServerLoadBalancing),主要的目的是在整个网络范围内将用户的请求定向到最近的节点(或者区域)。是对物理集群的负载均衡,不止是简单的流量均匀分配,还会根据应用场景的不同来制定不同的策略。本文将讨论GSLB的几种实现,并介绍调度服务实现的大体情况。

    2022年6月11日
    34
  • ElasticSearch 9种查询搜索管理

    ElasticSearch 9种查询搜索管理

    2021年7月5日
    84
  • 时间轮详解

    时间轮详解转载自:https://blog.csdn.net/paxhujing/article/details/52066620问题引入:游戏里面每个Player身上有很多buffs,在每一个tick(最小时间段)都要去检查buff里面的每一个buff是不是过期,产生的效果如何,造成在每个tick里面都去遍历一个长list,明显很不好。怎么优化?1.原始模型:buff的状态在每一个tick里面都要更新!可…

    2022年10月1日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号