HelloWorld 善戰(zhàn)者,求之于勢(shì),不責(zé)于人;故能擇人而任勢(shì)。

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

            BlogJava :: 首頁(yè) ::  :: 聯(lián)系 ::  :: 管理 ::
            167 隨筆 :: 1 文章 :: 40 評(píng)論 :: 0 Trackbacks

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

          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) 評(píng)論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 黄浦区| 永安市| 新化县| 德钦县| 得荣县| 徐水县| 黎平县| 广宗县| 长丰县| 丰都县| 合作市| 泽库县| 耿马| 海晏县| 贺兰县| 保山市| 民权县| 木兰县| 阿荣旗| 正蓝旗| 开阳县| 吉安县| 双鸭山市| 伊通| 阳春市| 沈阳市| 德格县| 连城县| 嘉黎县| 东海县| 永靖县| 武邑县| 桂平市| 皮山县| 买车| 赤城县| 吉林省| 平江县| 沈丘县| 正安县| 奉节县|