zoukankan      html  css  js  c++  java
  • java图片转换格式并设定大小

    import java.awt.Graphics2D;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.IOException;
    import javax.imageio.ImageIO;
    /**
    * 支持转换成BMP, JPG,PNG, JPEG, WBMP, GIF格式
    *
    */
    public class ImageConvertJPEG {
    private String inPath; //输入路径
    private String outPath; //输出路径,不包含文件名,如C:\\Users\\Administrator\\Desktop或C:/Users/Administrator/Desktop
    private String outFileName; //输出文件名,如myPicture
    private int width=200; //转换后的图片宽度
    private int heigth=200; //轮换后的图片高度

    public void beginConvert() throws IOException {
    File inFile
    = new File(inPath);
    if (!inFile.exists() || inFile.isDirectory()) {
    throw new IOException("文件不存在!");
    }
    File outFile
    = new File(outPath + "/" + outFileName + ".jpeg");
    try {
    BufferedImage bufferedImage
    = ImageIO.read(inFile);
    BufferedImage bufferedChange
    =new BufferedImage(width, heigth, BufferedImage.TYPE_INT_BGR);
    Graphics2D g
    = (Graphics2D) bufferedChange.getGraphics();
    g.drawImage(bufferedImage,
    0, 0, 256, 256, null);
    g.dispose();
    bufferedChange.flush();
    ImageIO.write(bufferedChange,
    "JPEG", outFile);
    }
    catch (Exception e) {
    throw new IOException("输入文件不是允许图片!");
    }
    }
    public ImageConvertJPEG() {
    }

    public ImageConvertJPEG(String inPath, String outPath, String outFileName) {
    this.inPath = inPath;
    this.outPath = outPath;
    this.outFileName = outFileName;
    }
    }
  • 相关阅读:
    centos6.5+mono+nginx跑asp.net
    YYHS-手机信号
    NOIP2017提高组初赛
    BZOJ-4915-简单的数字题
    BZOJ-5055-膜法师(离散化+树状数组)
    YYHS-Super Big Stupid Cross(二分+扫描线+平衡树)
    BZOJ-1008-[HNOI2008]越狱(快速幂)
    BZOJ-1192-[HNOI2006]鬼谷子的钱袋
    POJ-2417-Discrete Logging(BSGS)
    BZOJ-1010-[HNOI2008]玩具装箱toy(斜率优化)
  • 原文地址:https://www.cnblogs.com/live365wang/p/2150131.html
Copyright © 2011-2022 走看看