<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

    轉載請注明出處 m.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://m.tkk7.com/zhyiwww   
    |----------------------------------------------------------------------------------------|
    posted on 2007-01-30 17:41 zhyiwww 閱讀(10893) 評論(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无码专区亚洲国产精品| 91免费资源网站入口| 亚洲欧洲日本天天堂在线观看| 免费一级毛片免费播放| **俄罗斯毛片免费| 国产精品免费一区二区三区 | 免费无码午夜福利片| 亚洲网址在线观看| 亚洲精品国精品久久99热一| 狼友av永久网站免费观看| 1000部拍拍拍18勿入免费视频下载| 狠狠躁狠狠爱免费视频无码| 久久久久亚洲精品无码网址色欲| 亚洲喷奶水中文字幕电影| 亚洲成a人片77777老司机| 亚洲综合另类小说色区色噜噜| 免费网站看v片在线香蕉| 99久久免费国产精品特黄| 99国产精品免费视频观看| 男人的天堂网免费网站| 黄色网页在线免费观看| 曰韩无码AV片免费播放不卡| 污网站免费在线观看| 精品一区二区三区无码免费直播| 亚洲欧美国产日韩av野草社区| 午夜在线a亚洲v天堂网2019| 亚洲成电影在线观看青青| 91久久亚洲国产成人精品性色 | 亚洲AV无码男人的天堂| 色老板亚洲视频免在线观| 亚洲乱码在线视频| 亚洲另类春色校园小说| 亚洲日产2021三区在线| 亚洲国产成人91精品| 亚洲精品午夜久久久伊人| 亚洲国产精品张柏芝在线观看| 亚洲三级视频在线观看| 亚洲色图激情文学| 亚洲丶国产丶欧美一区二区三区| 亚洲国产精华液2020| 亚洲a无码综合a国产av中文|