sinoly

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            29 隨筆 :: 76 文章 :: 189 評論 :: 0 Trackbacks

          Java 如何截取圖片 ?

          Author ???? :????? zhyiwww

          E-Mail ????? :????? zhyiwww@163.com

          Date ????????? :????? 2007-1-30

          轉載請注明出處 www.aygfsteel.com/zhyiwww

          ??? ??? ??? ??? ??? ??? ??? ??? (copyright by @ zhangyi) ?

          下面是我的一段代碼,實現如何截取圖片的:

          ? ?????? // 圖片源

          ?????? private static final String SRC_FILE="org//zy//demo//jdk//base//image//car1.jpg";

          ????? // 目標圖片

          ?????? private static final String DEST_FILE="c://a.jpg";

          ?

          /**

          ?????? ?* 讀取圖像文件

          ?????? ?* ImageReader

          ?????? ?* @param imgPath

          ?????? ?* @throws IOException

          ?????? ?*/

          ?????? public void readUsingImageReader(String imgPath) throws IOException{

          ?????????????

          ????????????? // 取得圖片讀入器

          ????????????? Iterator readers = ImageIO.getImageReadersByFormatName("jpg");

          ????????????? System.out.println(readers);

          ????????????? ImageReader reader = (ImageReader)readers.next();

          ????????????? System.out.println(reader);

          ?????????????

          ????????????? // 取得圖片讀入流

          ????????????? InputStream source=this.parseImagePath(ImageDemo.SRC_FILE);

          ????????????? ImageInputStream iis = ImageIO.createImageInputStream(source);

          ?????????????

          ????????????? reader.setInput(iis, true);

          ?????????????

          ????????????? // 圖片參數

          ?????????????

          ????????????? ImageReadParam param = reader.getDefaultReadParam();

          ????????????? int imageIndex = 0;

          ????????????? int half_width = reader.getWidth(imageIndex)/2;

          ????????????? int half_height = reader.getHeight(imageIndex)/2;

          //??????????? Rectangle rect = new Rectangle(60, 60, half_width, half_height);

          ????????????? Rectangle rect = new Rectangle(60, 60, 100, 100);

          ?????????????

          ????????????? param.setSourceRegion(rect);

          ??????

          ????????????? BufferedImage bi = reader.read(0,param);?????????????

          ?????????????

          ????????????? ImageIO.write(bi, "jpg", this.initDestFile());??????????

          ?????????????

          ?????? }

          ?

          我的源圖片是:

          <!--[if !vml]--> img0.jpg
          <!--[endif]-->

          ?

          上面的程序運行后截得的圖片如下:

          <!--[if !vml]--> img1.jpg
          <!--[endif]-->

          ?



          posted on 2007-02-02 08:58 sinoly 閱讀(1182) 評論(1)  編輯  收藏 所屬分類: java技術

          評論

          # re: Java中實現圖片裁剪(轉) 2009-04-29 09:46 eddd
          東西不給全,就是廢品  回復  更多評論
            

          主站蜘蛛池模板: 师宗县| 华阴市| 兴隆县| 长沙县| 湄潭县| 仁化县| 和平县| 牙克石市| 耒阳市| 泽州县| 简阳市| 峨山| 永登县| 喀喇沁旗| 饶平县| 嘉峪关市| 雷山县| 嘉禾县| 蒙阴县| 张家港市| 霍林郭勒市| 佛山市| 濉溪县| 宾川县| 吉安县| 奉化市| 临沧市| 溧阳市| 成都市| 克山县| 阿瓦提县| 汉川市| 满洲里市| 洪湖市| 昌吉市| 商城县| 安宁市| 延川县| 开远市| 蒙自县| 蒙山县|