甜咖啡

          我的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)

          我參與的團隊

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 蓝山县| 湘潭县| 龙里县| 广灵县| 美姑县| 武义县| 车致| 杨浦区| 雷州市| 麻栗坡县| 静海县| 乌拉特中旗| 天全县| 山阳县| 正安县| 青川县| 临邑县| 平度市| 溧阳市| 车险| 罗江县| 宁德市| 清河县| 双桥区| 宁波市| 疏勒县| 比如县| 凤阳县| 卓尼县| 万源市| 同江市| 崇阳县| 比如县| 神池县| 无棣县| 石阡县| 图片| 苏尼特右旗| 都安| 综艺| 绍兴县|