Java实现将png格式图片转换成jpg格式图片的方法【测试可用】

 更新时间:2018年03月16日 14:51:40   作者:sharkshake  
这篇文章主要介绍了Java实现将png格式图片转换成jpg格式图片的方法,涉及java文件读写及图形创建等相关操作技巧,需要的朋友可以参考下

本文实例讲述了Java实现将png格式图片转换成jpg格式图片的方法。分享给大家供大家参考,具体如下:

import java.awt.Color;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ConvertImageFile {
  public static void main(String[] args) {
    BufferedImage bufferedImage;
    try {
      // read image file
      bufferedImage = ImageIO.read(new File("c:\\java.png"));
      // create a blank, RGB, same width and height, and a white
      // background
      BufferedImage newBufferedImage = new BufferedImage(
          bufferedImage.getWidth(), bufferedImage.getHeight(),
          BufferedImage.TYPE_INT_RGB);
      // TYPE_INT_RGB:创建一个RBG图像,24位深度,成功将32位图转化成24位
      newBufferedImage.createGraphics().drawImage(bufferedImage, 0, 0,
          Color.WHITE, null);
      // write to jpeg file
      ImageIO.write(newBufferedImage, "jpg", new File("c:\\java.jpg"));
      System.out.println("Done");
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

PS:这里再为大家推荐几款图片处理相关在线工具供大家参考:

在线图片格式转换(jpg/bmp/gif/png)工具:
http://tools.jb51.net/aideddesign/picext

在线图片裁剪/生成工具:
http://tools.jb51.net/aideddesign/imgcut

ICO图标在线生成工具:
http://tools.jb51.net/aideddesign/ico_img

在线低多边形图形生成工具:
http://tools.jb51.net/aideddesign/img_lowpoly

更多java相关内容感兴趣的读者可查看本站专题:《Java图片操作技巧汇总》、《java日期与时间操作技巧汇总》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》及《Java数据结构与算法教程》。

希望本文所述对大家java程序设计有所帮助。

相关文章

  • java使用httpclient发送post请求示例

    java使用httpclient发送post请求示例

    这篇文章主要介绍了java使用httpclient发送post请求示例,依赖JSON、HTTPClient等jar包,需要的朋友可以参考下
    2014-02-02
  • 基于Java实现多线程下载并允许断点续传

    基于Java实现多线程下载并允许断点续传

    这篇文章主要介绍了基于Java实现多线程下载并允许断点续传,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Java十大经典排序算法的实现图解

    Java十大经典排序算法的实现图解

    Java常见的排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。本文详解介绍Java十大十大经典排序算法的实现以及图解,需要的可以参考一下
    2022-03-03
  • VSCode 配置 Spring Boot 项目开发环境的全过程

    VSCode 配置 Spring Boot 项目开发环境的全过程

    两三年前曾经试过配置Java环境, 存在不少问题作罢. 最近搜了下相关的文章, 感觉VSCode对Java项目的支持比三年前完善了不少. 今天实际配置了一下环境, 把自己常用的功能过了一遍, 基本能跑通开发流程, 做个笔记,需要的朋友可以参考下
    2024-03-03
  • SpringBoot+Shiro学习之密码加密和登录失败次数限制示例

    SpringBoot+Shiro学习之密码加密和登录失败次数限制示例

    本篇文章主要介绍了SpringBoot+Shiro学习之密码加密和登录失败次数限制示例,可以限制登陆次数,有兴趣的同学可以了解一下。
    2017-03-03
  • java高并发的线程中断的几种方式详解

    java高并发的线程中断的几种方式详解

    这篇文章主要介绍了Java线程中断机制几种方法及示例,向大家分享了这几种方法的介绍几代码示例,具有一定参考价值,需要的朋友可以了解下。
    2021-10-10
  • DecimalFormat数字格式化用法详解

    DecimalFormat数字格式化用法详解

    这篇文章主要为大家详细介绍了DecimalFormat数字格式化用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • 详解Java中Comparable和Comparator接口的区别

    详解Java中Comparable和Comparator接口的区别

    这篇文章主要介绍了详解Java中Comparable和Comparator接口的区别的相关资料,希望通过本文大家能彻底掌握这部分内容,需要的朋友可以参考下
    2017-09-09
  • 浅析java异常栈

    浅析java异常栈

    给大家通过一个简单的代码实例给大家分型了java异常栈问题,需要的朋友参考一下吧。
    2017-12-12
  • 一文详解Java中字符串的基本操作

    一文详解Java中字符串的基本操作

    这篇文章主要为大家详细介绍了Java中字符串的基本操作,例如遍历、统计次数,拼接和反转等以及String的常用方法,感兴趣的可以了解一下
    2022-08-08

最新评论