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
          主站蜘蛛池模板: 朝阳市| 巢湖市| 阿勒泰市| 广昌县| 许昌市| 恩施市| 通辽市| 丹阳市| 信丰县| 华安县| 淮滨县| 莱州市| 九台市| 留坝县| 新乡市| 临武县| 绥芬河市| 交城县| 台江县| 巨鹿县| 纳雍县| 吕梁市| 凤冈县| 抚松县| 郴州市| 旬阳县| 东光县| 石台县| 安宁市| 静安区| 西平县| 田东县| 石屏县| 民勤县| 神池县| 体育| 普兰县| 旬阳县| 长沙县| 江都市| 聂荣县|