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