java创建一个TIF文件

时间:2011-07-19 13:39:56

标签: java tiff jai

我有一个来自扫描仪的awt图像(bw),我想将它保存在TIF文件中,我尝试使用JAI但它的文档很差,所以我无法理解一些JAI .create parameters。

提前谢谢。

1 个答案:

答案 0 :(得分:2)

您实际上不需要使用JAI进行图像读/写操作。 javax.imageio.ImageIO用它做得很好。即写TIFF使用类似的东西:

ImageIO.write(img, "TIFF", new File(fileName));

但是如果你必须使用JAI,它将是:

//load image
PlanarImage myImageOp = JAI.create("FileLoad", srcImgFile);

//here do some stuff with image if needed, i.e. cropping:
//ParameterBlock pb = new ParameterBlock();
//pb.addSource(myImageOp);
//pb.add((float)x);
//pb.add((float)y);
//pb.add((float)width);
//pb.add((float)height);
//myImageOp = JAI.create("crop", pb, null);

//save image
String dstImgFile="myImage.tiff";
String dstFileType="TIFF";
JAI.create("filestore", myImageOp, dstImgFile, dstFileType);

(也可以将你的awt图像直接作为myImageOp放在“filestore”操作中)