Estoy haciendo una rutina para poner marcas de agua en imagenes, el sistema funciona muy bien con todas las imagenes menos con las TIFs donde directamente da un nullpointer
Alguna idea de por que no funciona?
Se supone que Java8 ya tenia el soporte para TIFs en el ImageIO
Código Java:
Ver original
// inicializo las propiedades de buentes, color, transparencia
g2d.setComposite(alphaChannel);
g2d.
setColor(Color.
WHITE); g2d.
setFont(new Font("Arial",
Font.
BOLD,
64)); Rectangle2D rect
= fontMetrics.
getStringBounds(text, g2d
);
// calculo las coordenadas donde poner la marca en este caso la centro
int centerX = (sourceImage.getWidth() - (int) rect.getWidth()) / 2;
int centerY = sourceImage.getHeight() / 2;
// dibujo la marca
g2d.drawString(text, centerX, centerY);
ImageIO.write(sourceImage, "png", destino);
g2d.dispose();