Java создать файл TIF - PullRequest
       22

Java создать файл TIF

0 голосов
/ 19 июля 2011

У меня есть изображение awt (bw), полученное со сканера, я хотел бы сохранить его в файле TIF, я пробовал с JAI, но у него плохая документация, поэтому я не могу понять некоторые JAI .создать параметры.

Спасибо заранее.

1 Ответ

2 голосов
/ 29 июля 2011

Вам не нужно использовать 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 в операции "хранилище файлов")

...