我有一个来自扫描仪的awt图像(bw),我想将它保存在TIF文件中,我尝试使用JAI但它的文档很差,所以我无法理解一些JAI .create parameters。
提前谢谢。答案 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”操作中)