隨筆 - 20  文章 - 2  trackbacks - 0
          <2009年3月>
          22232425262728
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          常用鏈接

          留言簿(1)

          隨筆檔案

          相冊

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

           

          引用

          邵波的空間Java實現給圖片添加水印
          import java.awt.*;
          import java.awt.image.*;
          import java.io.*;
          import javax.swing.*;
          import com.sun.image.codec.jpeg.*;

          public class WaterMark ...{
          /** *//**
          * 給圖片添加水印
          * @param filePath 需要添加水印的圖片的路徑
          * @param markContent 水印的文字
          * @param markContentColor 水印文字的顏色
          * @param qualNum 圖片質量
          * @return
          */
          public boolean createMark(String filePath,String markContent,Color markContentColor,float qualNum,String watermark)
          ...{
          ImageIcon imgIcon=new ImageIcon(filePath);
          Image theImg =imgIcon.getImage();
          int width=theImg.getWidth(null);
          int height= theImg.getHeight(null);
          //ImageIcon waterIcon=new ImageIcon(watermark);
          //Image waterImg =waterIcon.getImage();
          BufferedImage bimage = new BufferedImage(width,height, BufferedImage.TYPE_INT_RGB);
          Graphics2D g=bimage.createGraphics();
          g.setColor(markContentColor);
          g.setBackground(Color.white);
          g.drawImage(theImg, 0, 0, null );
          //g.drawImage(waterImg, width*2, height, null );
          g.drawString(markContent,width-100,height-30); //添加水印的文字和設置水印文字出現的內容
          g.dispose();
          try...{
          FileOutputStream out=new FileOutputStream(filePath);
          JPEGImageEncoder encoder =JPEGCodec.createJPEGEncoder(out);
          JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bimage);
          param.setQuality(qualNum, true);
          encoder.encode(bimage, param);
          out.close();
          }catch(Exception e)
          ...{ return false; }
          return true;
          }
          public static void main(String arg[])
          ...{
          WaterMark wk=new WaterMark();
          if(wk.createMark("D:\1.jpg","Welcome!",Color.WHITE,70f,""))...{
          System.out.println("制作成功");
          }else...{
          System.out.println("失敗了!");
          }
          }
          }


          文章來源:http://wxq594808632.blog.163.com/blog/static/109079755200921911832219
          posted on 2009-03-19 13:19 武志強 閱讀(244) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 六安市| 邳州市| 平乐县| 徐水县| 邵东县| 和林格尔县| 樟树市| 精河县| 全南县| 汕尾市| 大足县| 崇信县| 道真| 阳高县| 吉水县| 观塘区| 正宁县| 武威市| 札达县| 科尔| 大关县| 衡阳市| 华安县| 界首市| 敦化市| 新竹县| 五指山市| 漳平市| 黄龙县| 广州市| 潢川县| 涞源县| 扬中市| 浦县| 凤山市| 霍州市| 四子王旗| 新沂市| 桃源县| 弥渡县| 哈密市|