Inserindo marca d'agua usando java
[geshi]
import java.io.*;
import java.awt.*;
import java.awt.image.*;
import javax.imageio.*;
import javax.swing.ImageIcon;
import java.awt.geom.Rectangle2D;
public class ImageWatermarking {
public static void main(String[] args) {
try {
File file = new File("C:/rose.jpg");
if (!file.exists()) {
System.out.println("File not Found");
}
ImageIcon icon = new ImageIcon(file.getPath());
BufferedImage bufferedImage = new BufferedImage(
icon.getIconWidth(), icon.getIconHeight(),
BufferedImage.TYPE_INT_RGB);
Graphics2D g2d = (Graphics2D) bufferedImage.getGraphics();
g2d.drawImage(icon.getImage(), 0, 0, null);
AlphaComposite alpha = AlphaComposite.getInstance(
AlphaComposite.SRC_OVER, 0.5f);
g2d.setComposite(alpha);
g2d.setColor(Color.white);
g2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,
RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
g2d.setFont(new Font("Arial", Font.BOLD, 30));
String watermark = "Hello World";
FontMetrics fontMetrics = g2d.getFontMetrics();
Rectangle2D rect = fontMetrics.getStringBounds(watermark, g2d);
g2d.drawString(watermark, (icon.getIconWidth() - (int) rect
.getWidth()) / 2, (icon.getIconHeight() - (int) rect
.getHeight()) / 2);
g2d.dispose();
File fileout = new File("C:/watermarkedImage.jpg");
ImageIO.write(bufferedImage, "jpg", fileout);
} catch (IOException ioe) {
}
}
}
[/geshi]
fonte: http://www.roseindia.net/tutorial/java/swing/imageWatermarking.html
