I saw the code of QDIAN (with heart wandering) on the forum, saved. It is convenient for home. Call this method imgmark (String StroriginalFileName, String StrwatermarkFileName) Before the picture is a watermark picture. //Watermark.javaimport java.io.file; import java.io.fileoutputStream; import javax.imageio.imageio;
Import java.awt.graphics; import java.awt.image; import java.awt.image.bufferedImage
Import com.sun.image.codec.jpeg.jpegcodec; import com.sun.image.codec.jpeg.jpegimageEncoder;
public class WaterMark {public void imgMark (String strOriginalFileName, String strWaterMarkFileName) {try {// the source file File fileOriginal = new File (strOriginalFileName); Image imageOriginal = ImageIO.read (fileOriginal); int widthOriginal = imageOriginal.getWidth (null); INT Heightoriginal = imageORIGINAL.GETHEIGHT (NULL); System.out.println ("Widthoriginal:" Widthoriginal "/ Theightoriginal:" Heightoriginal);
BufferedImage bufImage = new BufferedImage (widthOriginal, heightOriginal, BufferedImage.TYPE_INT_RGB); Graphics g = bufImage.createGraphics (); g.drawImage (imageOriginal, 0,0, widthOriginal, heightOriginal, null);
// watermark file File fileWaterMark = new File (strWaterMarkFileName); Image imageWaterMark = ImageIO.read (fileWaterMark); int widthWaterMark = imageWaterMark.getWidth (null); int heightWaterMark = imageWaterMark.getHeight (null); System.out.println ( " Widthwatermark: " widthwatermark " / theightwatermark: " heightwatermark);
// watermark file in the lower right corner g.drawImage source file (imageWaterMark, widthOriginal - widthWaterMark, heightOriginal - heightWaterMark, widthWaterMark, heightWaterMark, null); g.dispose (); FileOutputStream fos = new FileOutputStream (strOriginalFileName); JPEGImageEncoder encoder = JPEGCodec .createjpegencoder (fos); encoder.encode (bufimage); fos.flush (); fos.close (); fos = null;} catch (exception e) {E.PrintStackTrace ();}}
Public static void main (string [] args) {watermark watermark = new watermark (); if (args.length == 2) {Watermark.Imgmark (args [0], args [1]);} else {system.out .println ("Java Watermark FileORIGINAL FILEWATERMARK");}}}