<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 閱讀(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
    寫錯了,是這兩個方法  回復  更多評論
      
    主站蜘蛛池模板: 亚洲片一区二区三区| 一级特级aaaa毛片免费观看| 污污网站免费观看| 亚洲亚洲人成综合网络| 鲁啊鲁在线视频免费播放| 日本a级片免费看| 亚洲成a∧人片在线观看无码| 无码日韩人妻av一区免费| 33333在线亚洲| 在线观看人成视频免费| 亚洲成a人片在线不卡一二三区| 精品少妇人妻AV免费久久洗澡| 亚洲国产精华液2020| 免费99热在线观看| 好湿好大好紧好爽免费视频| 亚洲自偷自偷偷色无码中文| 国产在线一区二区综合免费视频| 亚洲福利在线观看| 手机在线看永久av片免费| 亚洲日本一线产区和二线产区对比| 国产成人免费福利网站| 国产成人亚洲精品蜜芽影院| 久久精品国产亚洲Aⅴ香蕉| 91免费国产视频| 亚洲精品不卡视频| 欧洲精品免费一区二区三区| 免费中文字幕视频| 亚洲AV无码专区国产乱码电影| 蜜臀AV免费一区二区三区| 亚洲精品第一综合99久久| 日本中文一区二区三区亚洲| a级黄色毛片免费播放视频| 亚洲国产精品成人综合色在线婷婷| 成熟女人特级毛片www免费| 老司机免费午夜精品视频| 亚洲乱码中文字幕综合| 亚洲免费视频网址| 高潮毛片无遮挡高清免费视频| 亚洲AV无码专区国产乱码电影| 成人毛片18女人毛片免费96| 二区久久国产乱子伦免费精品|