WEB开发网
开发学院软件开发Java Java加水印效果 1加图片2加文字 阅读

Java加水印效果 1加图片2加文字

 2009-09-23 00:00:00 来源:WEB开发网   
核心提示:importjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics;importjava.awt.Image;importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.FileOu

import java.awt.Color;    
import java.awt.Font;    
import java.awt.Graphics;    
import java.awt.Image;    
import java.awt.image.BufferedImage;    
import java.io.File;    
import java.io.FileOutputStream;    
   
import javax.imageio.ImageIO;    
   
import com.sun.image.codec.jpeg.JPEGCodec;    
import com.sun.image.codec.jpeg.JPEGImageEncoder;    
   
public final class ImageUtils {    
    public ImageUtils() {    
   
    }    
   
    /**   
     * 把图片印刷到图片上   
     *    
     * @param pressImg --   
     *            水印文件   
     * @param targetImg --   
     *            目标文件   
     * @param x   
     * @param y   
     */   
    public final static void pressImage(String pressImg, String targetImg,    
            int x, int y) {    
        try {    
            File _file = new File(targetImg);    
            Image src = ImageIO.read(_file);    
            int wideth = src.getWidth(null);    
            int height = src.getHeight(null);    
            BufferedImage image = new BufferedImage(wideth, height,    
                    BufferedImage.TYPE_INT_RGB);    
            Graphics g = image.createGraphics();    
            g.drawImage(src, 0, 0, wideth, height, null);    
   
            // 水印文件    
            File _filebiao = new File(pressImg);    
            Image src_biao = ImageIO.read(_filebiao);    
            int wideth_biao = src_biao.getWidth(null);    
            int height_biao = src_biao.getHeight(null);    
            g.drawImage(src_biao, wideth - wideth_biao - x, height    
                    - height_biao - y, wideth_biao, height_biao, null);    
            // /    
            g.dispose();    
            FileOutputStream out = new FileOutputStream(targetImg);    
            JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);    
            encoder.encode(image);    
            out.close();    
        } catch (Exception e) {    
            e.printStackTrace();    
        }    
    } 

1 2  下一页

Tags:Java 水印 效果

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接