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
          寫錯了,是這兩個方法  回復  更多評論
            
          主站蜘蛛池模板: 平山县| 水富县| 灌南县| 新宁县| 永康市| 准格尔旗| 布拖县| 建昌县| 原阳县| 福泉市| 泽库县| 临漳县| 赤壁市| 遂平县| 唐河县| 内江市| 潍坊市| 调兵山市| 珲春市| 赞皇县| 贵阳市| 安达市| 田东县| 武宁县| 满城县| 河池市| 健康| 兴业县| 剑川县| 疏勒县| 扶沟县| 建德市| 微山县| 贡嘎县| 寿阳县| 京山县| 桑植县| 聂荣县| 阿瓦提县| 庄河市| 沾化县|