1. 程式人生 > >java裁剪圖片

java裁剪圖片

default 格式 fileinput 獲取 高度 ring true r.java buffere

java裁剪圖片保存到指定位置

/**
     * 圖片裁剪通用接口
     *
     * @param src  源圖片地址,圖片格式PNG
     * @param dest 目的圖片地址
     * @param x    圖片起始點x坐標
     * @param y    圖片起始點y坐標
     * @param w    圖片寬度
     * @param h    圖片高度
     * @throws IOException 異常處理
     */
    public void cutImage(String src, String dest, int
x, int y, int w, int h) { try{ //獲取png圖片的ImageReader的Iterator Iterator iterator = ImageIO.getImageReadersByFormatName("png"); //根據Iterator獲取ImageReader ImageReader reader = (ImageReader) iterator.next(); //獲取源圖片輸入流 InputStream in = new
FileInputStream(src); //根據源圖片輸入流獲得ImageInputStream流 ImageInputStream iis = ImageIO.createImageInputStream(in); //將ImageInputStream流加載到ImageReader中 reader.setInput(iis, true); //圖片讀取參數 ImageReadParam param = reader.getDefaultReadParam(); Rectangle rect
= new Rectangle(x, y, w, h); //參數對象設置形狀為一定大小的長方形 param.setSourceRegion(rect); //ImageReader根據參數對象獲得BufferedImage BufferedImage bi = reader.read(0, param); //將經過參數對象篩選的圖片流寫入目標文件中 ImageIO.write(bi, "png", new File(dest)); }catch (IOException e){ System.err.println("裁剪圖片失敗"); } }

源碼

java裁剪圖片