HelloWorld 善戰者,求之于勢,不責于人;故能擇人而任勢。

          知止而后有定,定而后能靜,靜而后能安,安而后能慮,慮而后能得。物有本末,事有終始。知所先后,則近道矣。

            BlogJava :: 首頁 ::  :: 聯系 ::  :: 管理 ::
            167 隨筆 :: 1 文章 :: 40 評論 :: 0 Trackbacks

           
          JAI實現TIF(TIFF)格式圖片的裁剪
          2007-04-23 23:25:20
          /*   
          Java的圖像處理能力不斷地在增長,但是將一個如PNG或者JPEG格式的文件寫入磁盤或從磁盤讀取這樣的操作仍然比較煩瑣。而現時相對簡單的一種方法是是使用Java Advanced Imaging(JAI)API。以下是使用JAI進行TIF(TIFF)圖片裁剪的一種方法,希望對大家有所幫助:
          */

          import java.awt.image.renderable.ParameterBlock;
          import java.io.FileOutputStream;
          import java.io.IOException;
          import java.io.OutputStream;

          import javax.media.jai.JAI;
          import javax.media.jai.PlanarImage;

          import com.sun.media.jai.codec.FileSeekableStream;
          import com.sun.media.jai.codec.ImageCodec;
          import com.sun.media.jai.codec.ImageEncoder;
          import com.sun.media.jai.codec.TIFFEncodeParam;

           

          public class CropTifPic {

          public static void main(String[] args) throws IOException {

             float x = 0f;
             float y = 0f;

             FileSeekableStream stream = new FileSeekableStream("D:\\srcPic.tif");
             ParameterBlock pb = (new ParameterBlock());
             PlanarImage in = JAI.create("stream", stream);
             pb.addSource(in);
             pb.add(x);
             pb.add((float) (in.getHeight() / 3));
             pb.add((float) in.getWidth());
             pb.add((float) ((in.getHeight()) * 2 / 3));
             PlanarImage out = JAI.create("crop", pb, null);
             OutputStream os = new FileOutputStream("D:\\destPic.tif");
             TIFFEncodeParam param = new TIFFEncodeParam();
             ImageEncoder enc = ImageCodec.createImageEncoder("tiff", os, param);
             enc.encode(out);
             stream.close();
             os.close();
          }

          }



          </script>

          posted on 2007-08-13 18:48 helloworld2008 閱讀(2635) 評論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 永福县| 灌云县| 甘孜| 南阳市| 师宗县| 阿拉善左旗| 巧家县| 大关县| 蓬溪县| 湄潭县| 云浮市| 乡宁县| 韶关市| 凤城市| 鹤峰县| 吉木萨尔县| 临城县| 西充县| 天水市| 如东县| 佛山市| 丹巴县| 呼伦贝尔市| 沿河| 双辽市| 苍南县| 永春县| 德庆县| 贵南县| 蒲城县| 凤庆县| 加查县| 丘北县| 武冈市| 马尔康县| 威远县| 嘉兴市| 芮城县| 文安县| 雷波县| 锡林浩特市|