Salvar imagem de forma invertida

1 resposta
R

Pessoal alguém tem idéia de como posso de um array de bytes de uma imagem inverter a
posição dela para 180º? Pois as vezes a imagem vem escaneada de ponta-cabeça e seria mais
fácil corrigir ela dentro do Java.
Ja tentei criar um BufferedImage dela utilizando o AfflineTransform, mas na hora
de salvar o TIF no caso ele acaba modificando a imagem totalmente.

buffer = new BufferedImage(h, w, BufferedImage.TYPE_INT_BGR); w = (int)Math.round(img.getWidth() * scale); h = (int)Math.round(img.getHeight() * scale); trans = new AffineTransform(); trans.scale(scale, scale); trans.translate(0, img.getWidth()); trans.rotate(-Math.PI /2); Graphics2D g = buffer.createGraphics(); g.drawRenderedImage(img, trans);

Obrigado!

1 Resposta

D

Jovem… não sei se é a melhor maneira, mas brincando com imagens uma vez fiquei sabendo da classe “java.awt.image.Raster”. Com ela dá para manipular a imagem pixel a pixel. Dá uma estudada nela que talvez resolva seu problema.

Espero ter ajudado. Até.

Criado 24 de setembro de 2009
Ultima resposta 25 de set. de 2009
Respostas 1
Participantes 2