如何给上传图片增加水印
来源:互联网 发布:android蓝牙源码分析 编辑:程序博客网 时间:2024/06/12 18:09
下面是加水印的函数,直接在上传图片的地方调用就好了,两个参数分别是File和String。
/** * 加水印 * @param ifile */public void addWaterMark(File ifile,String url){ try {String waterMarkContent="论坛报名专用"; Image srcImg = ImageIO.read(ifile);int srcImgWidth = srcImg.getWidth(null);int srcImgHeight = srcImg.getHeight(null); // 加水印BufferedImage bufImg = new BufferedImage(srcImgWidth, srcImgHeight, BufferedImage.TYPE_INT_RGB);Graphics2D g = bufImg.createGraphics();g.drawImage(srcImg, 0, 0, srcImgWidth, srcImgHeight, null);g.setColor(new Color(255,0,0)); //根据图片的背景设置水印颜色g.setFont(new Font("宋体",Font.PLAIN,50)); //设置字体//设置水印的坐标int x = 50;//srcImgWidth - 2*getWatermarkLength(waterMarkContent, g); int y = 100;//srcImgHeight - 2*getWatermarkLength(waterMarkContent, g); g.drawString(waterMarkContent, x, y); //画出水印g.dispose(); // 输出图片 FileOutputStream outImgStream = new FileOutputStream(url); ImageIO.write(bufImg, "jpg", outImgStream);System.out.println("添加水印完成"); outImgStream.flush(); outImgStream.close();} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} }private int getWatermarkLength(String waterMarkContent, Graphics2D g) { return g.getFontMetrics(g.getFont()).charsWidth(waterMarkContent.toCharArray(), 0, waterMarkContent.length()); }
阅读全文
0 0
- 如何给上传图片增加水印
- 给上传的图片增加文字水印
- 给图片增加水印
- 给上传图片增加缩微图和水印
- NET 用户控件 文件上传,并给图片文件加水印(增加文字水印文字设置)
- 给上传图片打水印
- IOS给图片增加水印(图片、文字)
- Java 给图片增加 水印图片 水印文字 缩放图片
- 改造Kindeditor之:自定义图片上传插件。 外加给图片增加水印效果的选择。
- Java 给图片增加 水印图片 水印文字
- php给上传图片加图片水印
- fck 上传图片增加水印代码修改
- PHP上传图片增加水印效果
- 如何给图片打水印
- 如何给图片加入水印
- 自由自在的给上传图片打水印
- 转:给上传图片打水印
- 自由自在的给上传图片打水印
- FTPZilla Server 中文传输解决办法
- C语言枚举类型(Enum)
- C++ Primer 练习 10.32 题
- rsync用法
- Tomcat管理虚拟目录
- 如何给上传图片增加水印
- Appium环境搭建
- java中HashSet详解
- Kali渗透测试——HexInject
- OpenStack Newton版本部署---- 网络服务(neutron)(计算节点)
- OpenStack Newton版本部署---- 网络服务(neutron)(控制节点)
- 高级UI之PathMeasure学习
- Spark的几种运行模式及shell测试
- [World Final 2017 F] Posterize (DP)