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 閱讀(2640) 評論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 庆元县| 汾阳市| 伊川县| 成安县| 黑龙江省| 西乌| 长沙县| 嵩明县| 延庆县| 开江县| 康马县| 历史| 大安市| 齐齐哈尔市| 广东省| 荔浦县| 龙门县| 塔河县| 文水县| 石棉县| 宁安市| 昭觉县| 梅州市| 满洲里市| 哈密市| 寿宁县| 吴忠市| 张家界市| 浙江省| 盐津县| 同江市| 商丘市| 略阳县| 绥芬河市| 罗甸县| 东城区| 文成县| 青岛市| 武宁县| 瑞安市| 敦化市|