Boa noite pessoal,
Estou com uma dúvida e acredito que o mais difícil ja encontrei pesquisando por aqui, só que no meu caso é um pouco diferente:
Tenho uma imagem em bytes em meu código, preciso redimensiona-la (diminuir tamanho e kb) transformar em bytes de novo em seguida apresenta-la em uma JSP:
Todos os exemplos que eu vejo, as pessoas fazem upload da imagem redimensionam e depois gravam em disco, que não é oq quero neste momento.
A unica coisa mais próxima que encontrei perto doq preciso é isto aqui:
BufferedImage imageBuffer = new BufferedImage(largura, altura, BufferedImage.TYPE_INT_RGB);
2. Graphics2D graphics2D = imageBuffer.createGraphics();
3. // aqui é o segredo... redimensiona antes de setar o graphics, com o algoritmo de cálculo de média da área em pixels da imagem...
4. Image scaledImage = imagem.getScaledInstance(largura, altura, Image.SCALE_AREA_AVERAGING);
5. graphics2D.drawImage(scaledImage, 0, 0, largura, altura, null);
6. graphics2D.dispose();
Só que neste caso como eu carrego os meus bytes nesse imageBuffer?
Ao fazer este redimensionamento como faço pra transformar a imagem em bytes?
Obrigado e caso eu consiga alguma coisa também posto aqui!!!