<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

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

    Java 如何截取圖片 ?

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

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

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

    轉載請注明出處 www.tkk7.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.tkk7.com/zhyiwww   
    |----------------------------------------------------------------------------------------|
    posted on 2007-01-30 17:41 zhyiwww 閱讀(10882) 評論(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
    寫錯了,是這兩個方法  回復  更多評論
      
    主站蜘蛛池模板: 国产亚洲av片在线观看16女人| 永久免费av无码网站大全| 亚洲综合图色40p| 一个人看的www在线免费视频| 四虎永久成人免费| 香港特级三A毛片免费观看| 免费成人av电影| 三级片免费观看久久| 亚洲午夜精品一级在线播放放 | a毛片在线还看免费网站| 在线亚洲午夜理论AV大片| 国产线视频精品免费观看视频| 亚洲毛片αv无线播放一区| 国产免费无码一区二区| 2022年亚洲午夜一区二区福利 | 亚洲精品午夜国产VA久久成人| 在线观看黄片免费入口不卡| 久久夜色精品国产亚洲AV动态图| 99爱视频99爱在线观看免费| 久久精品亚洲AV久久久无码| 好吊妞在线成人免费| 美女免费视频一区二区三区| 亚洲区小说区图片区QVOD| 98精品全国免费观看视频| 亚洲日本国产综合高清| 亚洲午夜激情视频| 120秒男女动态视频免费| 亚洲成av人片天堂网无码】| 亚洲自偷自偷偷色无码中文| 4虎1515hh永久免费| 久久久亚洲精华液精华液精华液| 亚洲无码高清在线观看| 午夜性色一区二区三区免费不卡视频| 亚洲欧美日韩久久精品| 亚洲日韩中文字幕在线播放| 久九九精品免费视频| 一个人看的免费观看日本视频www| 99亚洲精品高清一二区| 免费大片在线观看网站| 免费观看国产网址你懂的| 男女啪啪免费体验区|