隨筆 - 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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 铜梁县| 金川县| 雅江县| 垣曲县| 盱眙县| 新建县| 甘南县| 平遥县| 襄城县| 阿拉尔市| 荆门市| 壤塘县| 白河县| 台东市| 合山市| 遵义市| 中山市| 宁明县| 岳阳市| 武夷山市| 临江市| 大宁县| 印江| 梧州市| 黔西县| 衡东县| 慈溪市| 泗阳县| 岐山县| 芦山县| 辽宁省| 武夷山市| 南开区| 耒阳市| 定西市| 二连浩特市| 凤台县| 神农架林区| 前郭尔| 明星| 和平区|