スキャナーから取得した awt 画像 (bw) を取得しました。これを TIF ファイルに保存したいと思います。JAI で試しましたが、ドキュメントが貧弱で、一部の JAI.create パラメータを理解できません。 .
事前にthx。
イメージの読み取り/書き込み操作に 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);
(また、「filestore」操作で awt イメージを myImageOp として直接配置することもできます)