zhyiwww
          用平實的筆,記錄編程路上的點點滴滴………
          posts - 536,comments - 394,trackbacks - 0

          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());??????????

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

          ?????? }

          ?

          我的源圖片是:

          img0.jpg

          ?

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

          img1.jpg

          ?



          |----------------------------------------------------------------------------------------|
                                     版權聲明  版權所有 @zhyiwww
                      引用請注明來源 http://www.aygfsteel.com/zhyiwww   
          |----------------------------------------------------------------------------------------|
          posted on 2007-01-30 17:41 zhyiwww 閱讀(10891) 評論(7)  編輯  收藏 所屬分類: java basic

          FeedBack:
          # re: Java中實現圖片裁剪
          2007-01-30 17:46 | 交口稱贊
          我寫連連看的時候是直接指定把一張圖片的某部分畫到緩沖區的某部分  回復  更多評論
            
          # re: Java中實現圖片裁剪
          2007-01-30 17:47 | 交口稱贊
          gcBasic.drawImage(img_fk_base, 70 + j * 35, i * 40 + 35);
            回復  更多評論
            
          # re: Java中實現圖片裁剪
          2007-02-06 18:42 | BeanSoft
          不錯, 可以實現大圖做數據源的 map 服務器端, 當然不需要地理信息的那種示意圖了.  回復  更多評論
            
          # re: Java中實現圖片裁剪
          2008-10-22 09:59 | 地方官sdfsdf
          @交口稱贊
          個@交口稱贊
          @交口稱贊
          @交口稱贊
            回復  更多評論
            
          # re: Java中實現圖片裁剪
          2008-10-23 20:04 | vvd
          # re: Java中實現圖片裁剪
          2009-03-25 16:31 | goodsu
          parseImagePath
          initDestFile
          這兩個方面也一塊放上吧?嘻嘻  回復  更多評論
            
          # re: Java中實現圖片裁剪
          2009-03-25 16:32 | goodsu
          @goodsu
          寫錯了,是這兩個方法  回復  更多評論
            
          主站蜘蛛池模板: 灵川县| 平安县| 百色市| 盘锦市| 海安县| 旬邑县| 澎湖县| 怀宁县| 普安县| 萝北县| 霞浦县| 泰安市| 剑河县| 彝良县| 柏乡县| 太谷县| 石家庄市| 临安市| 吉林市| 黎城县| 滦南县| 肃北| 油尖旺区| 探索| 社旗县| 甘南县| 洛扎县| 安达市| 广河县| 舟山市| 雷山县| 安国市| 阳信县| 共和县| 萝北县| 大渡口区| 扶余县| 勃利县| 淮南市| 固镇县| 湖口县|