如何在Java中转换tif图像并创建jpg缩略图?

时间:2018-06-21 18:43:11

标签: java image image-resizing jai

我有一个tif图像,我需要将此图像转换为缩略图文件200x200和1200x1200

我使用以下代码进行tif转换:

import java.awt.image.RenderedImage;
import java.awt.image.renderable.ParameterBlock;
import java.io.*;
import javax.media.jai.*;
import com.sun.media.jai.codec.*;

public class Tiffthumbs {
    public static void TiffToJpg(String tiff, String output) throws IOException {
        File tiffFile = new File(tiff);
        SeekableStream s = new FileSeekableStream(tiffFile);
        TIFFDecodeParam param = null;
        ImageDecoder dec = ImageCodec.createImageDecoder("tiff", s, param);
        RenderedImage op = dec.decodeAsRenderedImage(0);
        FileOutputStream fos = new FileOutputStream(output);

        JPEGEncodeParam jpgparam = new JPEGEncodeParam();
        jpgparam.setQuality(10);
        ImageEncoder en = ImageCodec.createImageEncoder("jpeg", fos, jpgparam);
        en.encode(op);
        fos.flush();
        fos.close();

        resizePhoto("/home/bosofelipe/Pictures/","oi.jpg");
    }
}

但是我想使用JAI(Java高级图像)来调整该文件的大小或缩放比例,但是我不知道该怎么做?有人帮我吗?

0 个答案:

没有答案