国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java實現圖片裁切的工具類實例

2019-11-26 14:53:09
字體:
來源:轉載
供稿:網友

本文實例講述了java實現圖片裁切的工具類。分享給大家供大家參考,具體如下:

package com.yanek.util;import java.awt.Rectangle;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.util.Iterator;import javax.imageio.ImageIO;import javax.imageio.ImageReadParam;import javax.imageio.ImageReader;import javax.imageio.stream.ImageInputStream;public class ImgCutUtil { /**  * @param args  */ public static void main(String[] args) {  ImgCutUtil.cut(30, 50, 300, 400, "d:/1.jpg", "d:/100.jpg"); } /**  * 圖片裁切  * @param x1 選擇區域左上角的x坐標  * @param y1 選擇區域左上角的y坐標  * @param width 選擇區域的寬度  * @param height 選擇區域的高度  * @param sourcePath 源圖片路徑  * @param descpath 裁切后圖片的保存路徑  */ public static void cut(int x1, int y1, int width, int height,   String sourcePath, String descpath) {  FileInputStream is = null;  ImageInputStream iis = null;  try {   is = new FileInputStream(sourcePath);   String fileSuffix = sourcePath.substring(sourcePath     .lastIndexOf(".") + 1);   Iterator<ImageReader> it = ImageIO     .getImageReadersByFormatName(fileSuffix);   ImageReader reader = it.next();   iis = ImageIO.createImageInputStream(is);   reader.setInput(iis, true);   ImageReadParam param = reader.getDefaultReadParam();   Rectangle rect = new Rectangle(x1, y1, width, height);   param.setSourceRegion(rect);   BufferedImage bi = reader.read(0, param);   ImageIO.write(bi, fileSuffix, new File(descpath));  } catch (Exception ex) {   ex.printStackTrace();  } finally {   if (is != null) {    try {     is.close();    } catch (IOException e) {     e.printStackTrace();    }    is = null;   }   if (iis != null) {    try {     iis.close();    } catch (IOException e) {     e.printStackTrace();    }    iis = null;   }  } }}

希望本文所述對大家Java程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 砀山县| 酉阳| 宁化县| 丰都县| 社旗县| 大竹县| 邵武市| 永定县| 普格县| 原阳县| 罗源县| 句容市| 利津县| 合阳县| 五台县| 武威市| 丹江口市| 临沧市| 固阳县| 汾西县| 左权县| 蓝山县| 巴东县| 滨州市| 泌阳县| 当阳市| 中山市| 安阳县| 梁平县| 凤庆县| 禄丰县| 临泉县| 屏边| 安乡县| 房山区| 临武县| 河津市| 乌兰察布市| 琼海市| 轮台县| 镇平县|