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

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

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

    zhyiwww
    用平實(shí)的筆,記錄編程路上的點(diǎn)點(diǎn)滴滴………
    posts - 536,comments - 394,trackbacks - 0
    (zhyiwww@163.com? 轉(zhuǎn)載請(qǐng)注明出處 作者:zhyiwww )
    最近,有兩個(gè)朋友在問我關(guān)于圖片裁剪的問題,不過以前的代碼找不到了,所以,就把完整的例子又整理了一下。可以實(shí)現(xiàn)在一個(gè)完整的圖片上,根據(jù)需要,定位想要截取的圖片的左上角的坐標(biāo)和圖片的大小,就可以取得該圖片。
    完整的實(shí)現(xiàn)代碼如下:
    package org.zy.app;

    import java.io.File;
    import java.io.InputStream;
    import java.io.IOException;
    import java.util.Iterator;
    import java.awt.Rectangle;
    import java.awt.image.BufferedImage;
    import javax.imageio.ImageReader;
    import javax.imageio.ImageReadParam;
    import javax.imageio.ImageIO;
    import javax.imageio.stream.ImageInputStream;

    /**
    ?* @author zhangyi
    ?* date : 2007-10-18
    ?*/
    public class SplitImage {

    ??? /**
    ??? ?* ????????? ?? ImageReader
    ??? ?*
    ??? ?* @param imgPath
    ??? ?* @throws IOException
    ??? ?*/

    ??? public void readImage() throws IOException {
    ??? ??? // get JPEG image reader iterator
    ??? ??? Iterator readers = ImageIO.getImageReadersByFormatName("jpg");
    ??? ??? System.out.println(readers);
    ??? ???
    ??? ??? // get image reader
    ??? ??? ImageReader reader = (ImageReader) readers.next();
    ??? ??? System.out.println(reader);

    ??? ??? // get original image input stream
    ??? ??? InputStream source = this.getClass().getResourceAsStream("img01.jpg");
    ??? ??? System.out.println("image input source is : " + source);
    ??? ???
    ??? ??? // get ImageInputStream of the image to split
    ??? ??? ImageInputStream iis = ImageIO.createImageInputStream(source);
    ??? ??? reader.setInput(iis, true);
    ??? ???
    ??? ??? // the image param
    ??? ??? ImageReadParam param = reader.getDefaultReadParam();
    ??? ??? int imageIndex = 0;
    //??? ???
    //??? ??? int half_width = reader.getWidth(imageIndex) / 2;
    //??? ??? int half_height = reader.getHeight(imageIndex) / 2;

    ??? ??? // the coordinate and the size on the image that you want to split on
    ??? ??? Rectangle rect = new Rectangle(300, 490, 200, 100);
    ??? ??? param.setSourceRegion(rect);
    ??? ???
    ??? ??? BufferedImage bi = reader.read(0, param);
    ??? ???
    ??? ??? // write the split picture
    ??? ??? ImageIO.write(bi, "jpg", this.initDestFile());
    ??? }

    ??? public File initDestFile() throws IOException {
    ??? ??? File f = new File("c:\\img02.jpg");

    ??? ??? if (f.exists()) {
    ??? ??? ??? f.delete();
    ??? ??? }
    ??? ??? f.createNewFile();
    ??? ??? return f;
    ??? }

    ??? public static void main(String[] args) {
    ??? ??? SplitImage si = new SplitImage();
    ??? ??? try {
    ??? ??? ??? si.readImage();
    ??? ??? } catch (IOException e) {
    ??? ??? ??? System.out.println("exception");
    ??? ??? }
    ??? }
    }

    代碼下載SplitImage
    這只是一個(gè)簡(jiǎn)單的實(shí)現(xiàn)。當(dāng)然,也可以在servlet端來實(shí)現(xiàn)此功能。


    |----------------------------------------------------------------------------------------|
                               版權(quán)聲明  版權(quán)所有 @zhyiwww
                引用請(qǐng)注明來源 http://m.tkk7.com/zhyiwww   
    |----------------------------------------------------------------------------------------|
    posted on 2007-10-18 17:54 zhyiwww 閱讀(1371) 評(píng)論(4)  編輯  收藏 所屬分類: java basic

    FeedBack:
    # re: 回復(fù)兩個(gè)朋友的圖片裁剪問題
    2007-10-22 17:17 | 趙軍華
    兄弟 謝謝了啊   回復(fù)  更多評(píng)論
      
    # re: 回復(fù)兩個(gè)朋友的圖片裁剪問題
    2007-12-29 15:49 | 七寶
    可以用鼠標(biāo)選擇裁剪嗎?  回復(fù)  更多評(píng)論
      
    # re: 回復(fù)兩個(gè)朋友的圖片裁剪問題
    2007-12-29 15:52 | qibao
    我要做一個(gè)類似QQ截圖,但是是在頁(yè)面完成截取圖片的。
    大哥能給些思路嗎?
    謝謝了~!  回復(fù)  更多評(píng)論
      
    # re: 回復(fù)兩個(gè)朋友的圖片裁剪問題
    2008-08-20 14:26 | 付安平
    @qibao
    好像是用js做前臺(tái),取得他的長(zhǎng)寬已經(jīng)坐標(biāo)點(diǎn)
    在后臺(tái)用java操作  回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 国产精品免费电影| 亚洲中文字幕无码一区二区三区| 亚洲色大网站WWW永久网站| 凹凸精品视频分类国产品免费| 一区二区三区免费视频播放器| 亚洲国产精品久久久久网站| 成人看的午夜免费毛片| fc2免费人成在线| 亚洲一区动漫卡通在线播放| 亚洲一区二区三区免费| 91久久成人免费| 一级特黄a大片免费| 亚洲国产精品综合久久久| 久久久久亚洲?V成人无码| 国产精品色拉拉免费看| 一级黄色毛片免费看| 国产精品高清视亚洲精品| 精品国产亚洲一区二区在线观看| 中文字幕乱码免费视频| 国产精品永久免费| 亚洲高清有码中文字| 亚洲日韩国产精品第一页一区| 岛国大片免费在线观看| 国产成人精品免费久久久久| 污污的视频在线免费观看| 亚洲国产精品成人久久久| 亚洲中文字幕在线观看| 国产成人涩涩涩视频在线观看免费| 一级毛片全部免费播放| 皇色在线免费视频| 精品亚洲成a人在线观看| 91亚洲自偷在线观看国产馆| 久久亚洲综合色一区二区三区| 国产成人涩涩涩视频在线观看免费| 成人黄色免费网站| 日本视频免费高清一本18| 一级特黄色毛片免费看| 边摸边吃奶边做爽免费视频99 | 久久久久久精品免费看SSS| 成在线人视频免费视频| 国产亚洲日韩在线a不卡|