Escreva o componente oscilante para uma imagem TIFF grande usando JAI

Tenho um componente de giro grande para gravar em TIFF. O componente é muito grande para carregar o TIFF na memória, então eu preciso criar uma grande BufferedImage que seja apoiada por um WritableRaster baseado em disco (como mencionadoAqu) ou use JAI.

JAI parece ser a melhor resposta, além da confusão total do projet

Dado isso, alguém pode descrever as etapas para gravar meu componente de balanço em um TIFF lado a lado sem ficar sem memóri

O tamanho da imagem será talvez 10000x700

Ideally eu criaria algum tipo de imagem baseada em disco e gravaria partes do componente nele, cada gravação sendo liberada no disc

EDITA

Acho que poderia fazer isso com um ImageWriter, no entanto, estou recebendo uma NoSuchElementException quando ligo:

ImageWriter imageWriter = ImageIO.getImageWritersByFormatName("tif").next();

Tenho os frascos jai_code.jar e jai_core.jar no meu caminho de classe, há algo mais que preciso fazer?

EDITA Eu posso criar um TIFF muito grande usando JAI, mas o JAI não suporta compactação TIFF, portanto, o arquivo tem 92 M

Se eu instalar o JAI-ImageIO, posso criar um TIFF compactado usando um ImageWriter, mas apenas de um Raster ou BufferedImage, para o qual não tenho memória suficient

Existe alguma maneira de fazer uma abordagem em duas etapas, usar o JAI para criar o TIFF grande e comprimir o TIFF grande sem carregar a coisa toda na memóri

questionAnswers(2)

yourAnswerToTheQuestion