Java如何添加水印-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Java如何添加水印

这篇文章将为大家详细讲解有关Java如何添加水印,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联专注于企业营销型网站、网站重做改版、海晏网站定制设计、自适应品牌网站建设、H5开发商城建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为海晏等各大城市提供网站开发制作服务。

JAVA/JSP在图片中添加文字或在图片中添加图片.

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() {

}

/**//*
    * public final static String getPressImgPath() { return ApplicationContext
    * .getRealPath("/template/data/util/shuiyin.gif"); }
    */

/** *//**
    * 把图片印刷到图片上
    *
    * @param pressImg --
    *            水印文件
    * @param targetImg --
    *            目标文件
    * @param x
    *            --x坐标
    * @param y
    *            --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) / 2,
                   (height - height_biao) / 2, 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();
       }
   }

/** *//**
    * 打印文字水印图片
    *
    * @param pressText
    *            --文字
    * @param targetImg --
    *            目标图片
    * @param fontName --
    *            字体名
    * @param fontStyle --
    *            字体样式
    * @param color --
    *            字体颜色
    * @param fontSize --
    *            字体大小
    * @param x --
    *            偏移量
    * @param y
    */

public static void pressText(String pressText, String targetImg,
           String fontName, int fontStyle, int color, int fontSize, 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);
           // String s="www.qhd.com.cn";
           g.setColor(new Color(color,false));
           g.setFont(new Font(fontName, fontStyle, fontSize));

g.drawString(pressText, wideth - fontSize - x, height - fontSize
                   / 2 - y);
           g.dispose();
           FileOutputStream out = new FileOutputStream(targetImg);
           JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
           encoder.encode(image);
           out.close();
       } catch (Exception e) {
           System.out.println(e);
       }
   }

public static void main(String[] args) {
    pressText("李白杜","e:1.jpg","font-weight", Font.BOLD,255,70,700, 100);
     pressImage("e:/2.png",          "e:/1.jpg", 0, 0);

}
}

关于“Java如何添加水印”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


分享文章:Java如何添加水印
链接URL:http://kswsj.cn/article/ispdig.html

其他资讯