java裁剪圖片
阿新 • • 發佈:2018-01-15
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, intx, int y, int w, int h) { try{ //獲取png圖片的ImageReader的Iterator Iterator iterator = ImageIO.getImageReadersByFormatName("png"); //根據Iterator獲取ImageReader ImageReader reader = (ImageReader) iterator.next(); //獲取源圖片輸入流 InputStream in = newFileInputStream(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裁剪圖片