老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務

java中怎么實現(xiàn)圖片加水印效果

這期內(nèi)容當中小編將會給大家?guī)碛嘘Pjava中怎么實現(xiàn)圖片加水印效果,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

成都創(chuàng)新互聯(lián)公司專注于臨桂企業(yè)網(wǎng)站建設,響應式網(wǎng)站開發(fā),購物商城網(wǎng)站建設。臨桂網(wǎng)站建設公司,為臨桂等地區(qū)提供建站服務。全流程按需制作,專業(yè)設計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務

注:代碼在JPG和PNG格式圖片下測試通過,其他圖片格式請自行測試和修改

import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.FontMetrics;import java.awt.Graphics2D;import java.awt.RenderingHints;import java.awt.geom.AffineTransform;import java.awt.image.BufferedImage;import java.io.File;import java.util.Iterator;import javax.imageio.IIOImage;import javax.imageio.ImageIO;import javax.imageio.ImageReader;import javax.imageio.ImageWriteParam;import javax.imageio.ImageWriter;import javax.imageio.stream.FileImageInputStream;import javax.imageio.stream.FileImageOutputStream;import org.junit.Test;public class Wjt { @Test public void t3() throws Exception {  File rootDir = new File("C:/Users/Administrator/Desktop/tem1");  String[] fa = { "1.png", "2.jpg" };  for (String s : fa) {   String f = s;   {    FileImageInputStream fileImageInputStream = new FileImageInputStream(new File(rootDir, f));    Iterator imageReaders = ImageIO.getImageReaders(fileImageInputStream); //根據(jù)圖片文件獲取讀取器    ImageReader imageReader = imageReaders.hasNext() ? imageReaders.next() : null; //檢測讀取器是否存在    imageReader.setInput(fileImageInputStream); //設置讀取器輸入流    BufferedImage bufferedImage = imageReader.read(0); //從讀取器取BufferedImage,這里只有一個,所以可以直接寫0    { //開始加水印     Graphics2D graphics2d = bufferedImage.createGraphics(); //取畫筆     graphics2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); //設置畫筆文字抗鋸齒     graphics2d.transform(AffineTransform.getTranslateInstance(bufferedImage.getWidth() / 2, bufferedImage.getHeight() / 2)); //將畫筆移動到圖片中央     graphics2d.transform(AffineTransform.getRotateInstance(Math.toRadians(45))); //將畫筆旋轉(zhuǎn)一定弧度     float radius = Double.valueOf(Math.sqrt(bufferedImage.getWidth() * bufferedImage.getWidth() + bufferedImage.getHeight() * bufferedImage.getHeight()) / 2).floatValue(); //計算圖片外切圓半徑     Font waterMarkerFont = new Font("微軟雅黑", Font.PLAIN, bufferedImage.getHeight() / 25); //設置畫筆要用的字體,這里可以設置字體樣式和大小     graphics2d.setFont(waterMarkerFont); //設置畫筆字體     graphics2d.setColor(Color.WHITE); //設置畫筆顏色     graphics2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP, 0.3F)); //設置畫筆操作透明度     FontMetrics fontMetrics = graphics2d.getFontMetrics(); //取畫筆字體信息     String waterMarker = "THIS IS WATERMARK."; //水印文字     int stringWidth = fontMetrics.stringWidth(waterMarker); //計算水印文字寬度,很多人卡在了這一步     for (float i = -radius; i <= radius; i += (stringWidth + bufferedImage.getHeight() / 25)) { //循環(huán)添加水印,這里可以設置水印水平距離,單位:px      for (float j = -radius; j <= radius; j += (fontMetrics.getHeight() + bufferedImage.getHeight() / 25)) { //這里可以設置水印垂直距離,單位:px       graphics2d.drawString(waterMarker, i, j); //畫水印      }     }     graphics2d.dispose(); //釋放畫筆資源    }    ImageWriter imageWriter = ImageIO.getImageWriter(imageReader); //根據(jù)圖片文件讀取器獲取圖片文件寫入器    String[] split = f.split("\\.");    FileImageOutputStream fileOutputStream = new FileImageOutputStream(new File(rootDir, split[0] + "r." + split[1])); //生成目標圖片文件路徑    imageWriter.setOutput(fileOutputStream); //設置寫入器輸出流    IIOImage iioImage = new IIOImage(bufferedImage, null, null);    ImageWriteParam imageWriteParam = imageWriter.getDefaultWriteParam();    if (imageReader.getFormatName().equals("JPEG")) { //jpg格式圖片可設置輸出圖片文件的質(zhì)量     imageWriteParam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); //這一行固定這樣寫,跟下一行搭配     imageWriteParam.setCompressionQuality(0.947F); //跟上一行搭配,設置輸出圖片文件的質(zhì)量         }    imageWriter.write(null, iioImage, imageWriteParam); //寫文件    imageWriter.dispose(); //關閉寫入器    imageReader.dispose(); //關閉讀取器   }  } }}

上述就是小編為大家分享的java中怎么實現(xiàn)圖片加水印效果了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文標題:java中怎么實現(xiàn)圖片加水印效果
瀏覽路徑:http://www.xueling.net.cn/article/jcsdhh.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 精品无人区一码卡二卡三 | 久久久久久久免费观看 | 久久久久久高清毛片 | 国产精品丝袜在线观看 | h视频在线免费 | 国产白丝无码视频在线观看 | 女人被添全过程a片免费视频 | 国产一级爽快片在线观看 | 不卡大片| 国内精品久久久久久久久久 | 国产精品无码翘臀在线观看 | 国产高清av| www久久艹| 亚洲欧美综合在线观看 | 免费看的一级毛片 | 天天射久久 | 午夜免费无码福利视频 | www.亚色太在线.com | 亚洲av首页在线 | 日本欧美大码A在线观看 | 精产国品久久一二三产区区别 | 老司机福利久久 | 亚洲国产精品毛片AV不卡在线 | 91视频最新网址 | 国产一区二区三区在线免费看 | 亚洲国产另类久久精品 | 少妇性L交大片 | 日韩一级片黄色 | 久久国产亚洲高清观看 | 最近2018中文字幕免费看手机 | 欧日韩无套内射变态 | 999国产精品视频免费 | 国产精品VA在线观看老妇女 | 亚洲成人精品久久久 | 在线欧美一级视频 | 国精产品一码一码三MBA | 尤物丰满少妇大尺度喷血写真 | 亚洲欧洲av在线 | 久操视频在线看 | 久久国产香蕉 | 男女后进式猛烈XX00动态图片 |