甜咖啡

          我的IT空間

          java 將圖片打水印

          package com.ky.ui.util;

          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;

           

          /**
          Email:

          上午11:18:19
          */
          public final class ImgRead{

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

          /** *//**
          * 把圖片印刷到圖片上
          * @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();
          }
          }

          /** *//**
          * 打印文字水印圖片
          * @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=" g.setColor(Color.RED);
          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){
          pressImage("C:/foot_05.gif", "c:/Chart.jpg", 20 ,20);
          }
          }

          posted on 2012-09-08 19:51 甜咖啡 閱讀(297) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          <2012年9月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          統計

          常用鏈接

          留言簿(1)

          我參與的團隊

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 海兴县| 崇左市| 和静县| 拜城县| 印江| 柳江县| 湟中县| 阿城市| 芒康县| 永胜县| 沛县| 清丰县| 新田县| 西安市| 安塞县| 嘉峪关市| 额尔古纳市| 临汾市| 沙田区| 共和县| 永州市| 盐城市| 元朗区| 双峰县| 财经| 隆昌县| 金寨县| 永胜县| 博野县| 井研县| 高尔夫| 长宁区| 延边| 如东县| 商丘市| 墨脱县| 辛集市| 南漳县| 西昌市| 渭南市| 凤山市|