<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无码久久精品免费| 久久久久国产精品免费免费搜索| 国产视频精品免费| 亚洲中文字幕无码爆乳app| 成人免费的性色视频| 亚洲AV综合色区无码二区偷拍| 污视频在线观看免费| 日本免费福利视频| 亚洲日本成本人观看| 国产一区在线观看免费| 久久亚洲AV成人无码国产| 无人在线观看免费高清| 亚洲理论片中文字幕电影| 伊人久久国产免费观看视频| 亚洲国产精品人人做人人爱| 国产免费久久久久久无码| 日本亚洲成高清一区二区三区| 久久亚洲精品无码gv| 深夜国产福利99亚洲视频| 亚洲伊人久久大香线蕉啊| 青青草免费在线视频| 亚洲精华国产精华精华液好用| 国产一级淫片a免费播放口之| 特a级免费高清黄色片| 亚洲国产一成人久久精品| 四虎精品免费永久免费视频| 亚洲欧洲日产国码无码网站| 国产亚洲精品免费| 成人最新午夜免费视频| 蜜桃传媒一区二区亚洲AV | 亚洲丝袜中文字幕| 国产精品视频免费一区二区三区| 一区二区免费在线观看| 亚洲av无码成人黄网站在线观看| 亚洲一区二区三区免费在线观看| 亚洲精品宾馆在线精品酒店| 亚洲综合网站色欲色欲| 久久久高清免费视频 | 男人进去女人爽免费视频国产| 亚洲国产日韩在线观频| 老司机午夜性生免费福利|