国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java實現(xiàn)給網(wǎng)站上傳圖片蓋章的方法

2019-11-26 15:04:02
字體:
來源:轉載
供稿:網(wǎng)友

本文實例講述了Java實現(xiàn)給網(wǎng)站上傳圖片蓋章的方法。分享給大家供大家參考。具體如下:

最近無聊,上了一會校友錄,覺的校友錄的圖片都會加入一個章,呵呵,自己也就做了一個,不過只適合jpg格式。發(fā)出來給大家研究研究。歡迎討論!
很老的代碼了

/************************************************* <p>java對圖片的操作(只能使用jpg)</p>* 對圖片的簽章<br>* 對圖片的縮圖<br>* <p>Title:java對圖片的操作(只能使用jpg)</p>* <p>CreateData: 2004-12-2</p>* <p>Description:</p>* <p>Copyright: Copyright (c) 2004</p>* @author 王凱* @version 1.0***********************************************/package com.cn.wangk.test;import java.io.*;import com.sun.image.codec.jpeg.*;//sun公司僅提供了jpg圖片文件的編碼apiimport java.awt.Font;import java.awt.Graphics;import java.awt.Image;import java.awt.geom.AffineTransform;import java.awt.image.AffineTransformOp;import java.awt.image.BufferedImage;import java.awt.image.ImageObserver;import javax.imageio.ImageIO;/*** @author wangkai*/public class Test {  /**   *    */  public Test() {    try {      //生成以后新的圖片地址      File fo = new File("c://4.jpg");      //讀取的圖片文件      String imagePath = "C://Documents and Settings//Administrator"          + "http://My Documents//My Pictures//1.jpg";      //蓋章的圖片文件      String toimagepth = "C://1.jpg";      //得到圖片的文件流      InputStream imageIn;      imageIn = new FileInputStream(new File(imagePath));      //得到輸入的編碼器,將文件流進行jpg格式編碼      JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(imageIn);      //得到編碼后的圖片對象      BufferedImage image = decoder.decodeAsBufferedImage();      Graphics g = image.getGraphics();      try {        InputStream imageIn2 = null;        imageIn2 = new FileInputStream(new File(toimagepth));        //得到輸入的編碼器,將文件流進行jpg格式編碼        JPEGImageDecoder decoder2 = JPEGCodec            .createJPEGDecoder(imageIn2);        //得到編碼后的圖片對象        BufferedImage image2 = decoder2.decodeAsBufferedImage();        //加蓋圖片章        ImageObserver obser = null;        int x = image.getWidth() - image2.getWidth();        int y = image.getHeight() - image2.getHeight();        g.drawImage(image2, x, y, obser);      } catch (FileNotFoundException e) {        //打開文件失敗,表示章圖片不存在,這時候直接加蓋文件章(簽名)        g.setFont(new Font("宋體", Font.PLAIN, 18));        g.drawString("秋水工作室", image.getWidth() - 100,            image.getHeight() - 20);        g.drawString("water_wang@xs.zj.cn", image.getWidth() - 180,            image.getHeight() - 10);      }      g.dispose();      ImageIO.write(image, "jpeg", fo);      System.out.println("ok");    } catch (FileNotFoundException e) {      // 自動生成 catch 塊      e.printStackTrace();    } catch (ImageFormatException e) {      // 自動生成 catch 塊      e.printStackTrace();    } catch (IOException e) {      // 自動生成 catch 塊      e.printStackTrace();    }  }  public static void saveFixedBoundIcon(File imageFile, int height, int width)      throws Exception {    double Ratio = 0.0;    if (imageFile == null || !imageFile.isFile())      throw new Exception(imageFile + "找不到指定的文件!");    String filePath = imageFile.getPath();    BufferedImage Bi = ImageIO.read(imageFile);    if ((Bi.getHeight() > height) || (Bi.getWidth() > width)) {      if (Bi.getHeight() > Bi.getWidth()) {        Ratio = (new Integer(height)).doubleValue() / Bi.getHeight();      } else {        Ratio = (new Integer(width)).doubleValue() / Bi.getWidth();      }      File savefile = new File(filePath + "_" + height + "_" + width          + ".jpg");      Image Itemp = Bi.getScaledInstance(width, height,          Image.SCALE_SMOOTH);      AffineTransformOp op = new AffineTransformOp(AffineTransform          .getScaleInstance(Ratio, Ratio), null);      Itemp = op.filter(Bi, null);      try {        ImageIO.write((BufferedImage) Itemp, "jpeg", savefile);      } catch (Exception ex) {      }    }  }  public static void main(String[] args) {    //    Test ts = new Test();    try {      Test.saveFixedBoundIcon(new File(          "C://test.jpg"), 200, 200);    } catch (Exception e) {      // 自動生成 catch 塊      e.printStackTrace();    }  }}

希望本文所述對大家的java程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 深州市| 乌拉特前旗| 体育| 五莲县| 榆树市| 威海市| 定安县| 文成县| 嫩江县| 闻喜县| 伊宁市| 民县| 和平区| 漳州市| 米泉市| 乌拉特前旗| 德格县| 中山市| 藁城市| 龙山县| 乐都县| 新疆| 柳江县| 汉寿县| 临武县| 灯塔市| 临安市| 静宁县| 永昌县| 武城县| 加查县| 刚察县| 广南县| 萨迦县| 自治县| 繁昌县| 金沙县| 焉耆| 靖宇县| 昌乐县| 华蓥市|