olá pessoal
estou desenvolvendo meu projeto de monografia e preciso criar uma imagem (mapa) dinamico, eu tenho as coordenadas gravadas no banco de dados, gero o mapa conforme as minhas necessidades, e envio para a página porém o modo de envio não é o que eu quero
@Get
@Path("/quadra/mapa")
public void mapa(){
//desenho o mapa
Desenha d = new Desenha(util.leitura());
//definição do tamanho
d.setSize(1580, 1880);
//gera a imagem
BufferedImage imagem = new BufferedImage(d.getWidth(), d.getHeight(), BufferedImage.TYPE_USHORT_565_RGB);
Graphics2D graphics = imagem.createGraphics();
d.paintComponent(graphics);
graphics.dispose();
//grava a imagem em disco ******** PROBLEMA ********************
try {
ImageIO.write(imagem, "jpg", new File("C:/Users/Carlos Vinicios/workspace/SMCV/WebContent/mapas/Florida_Paulista.jpg"));
} catch (IOException e1) {
e1.printStackTrace();
}
// envia a imagem para a página
result.include("imagem","/mapas/Florida_Paulista.jpg");
}
no exemplo acima funciona, mas e quando eu colocar isso em um servidor?
as dúvidas são
1 - como eu faço para pegar o path da aplicação, coloquei o caminho completo File(“C:/Users/Carlos Vinicios/workspace/SMCV/WebContent/mapas/Florida_Paulista.jpg”));, mas acho que essa não é a melhor solução.
2 - tem como enviar a imagem sem ter que gravar em disco? ou enviar as cordenadas e a imagem ser gerada no cliente?
se alguém puder me ajudar eu agradeço.
vlw