Bom dia pessoal, estou com a seguinte situação.
Temos uma api para gerar gráficos (http://big.faceless.org/products/graph) que nativamente salva suas imagens em pdf, svg, png e flash, além de me fornecer a imagem como uma BufferedImage.
Como eu preciso das imagens em JPEG usei o BufferedImage associado a api JAI (https://jai.dev.java.net/).
O problema é que eu preciso criar 20 mil imagens (resolução 300dpi. tamanho - 20cm x 10cm). Esse processo está me tomando cerca de 4h+ (cerca de 75 imagens/min em “best case scenario”).
Pergunta - há alguma maneira de eu dar uma melhorada em meu processo (eu sei que não é apenas o armazenamento da imagem que está me tomando tempo, mas é onde eu teria que dar uma melhorada por enquanto).
Aqui vai uma parte de meu código.
ImageOutput image = new ImageOutput(xmlGraph.getWidth(), xmlGraph.getHeight());
graph.draw(image);
JPEGEncodeParam encodeParam = new JPEGEncodeParam();
encodeParam.setQuality(0.75f);
BufferedImage outputImage = image.getReducedColorImage(256, Color.WHITE); // buffered image from BFO API
JAI.create("filestore", outputImage, outputFilePath, "jpeg", encodeParam);
Obrigado pelas opiniões.
E uma ótima semana a todos
Abraços
<><