QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2524|回复: 0
打印 上一主题 下一主题

java生成水印图片 代码

[复制链接]
字体大小: 正常 放大

1188

主题

4

听众

2931

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2024-3-20 11:12 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
  1. package com.hx.manage;
    1 K8 Z7 ~& E0 y0 T\" ?
  2. ! u5 O6 ~' C. `% l* L& u6 |\" Y
  3. import javax.imageio.ImageIO;1 Q) V5 \( Q5 ^' J. w6 o
  4. import java.awt.*;
    $ S. m. g; R( u* h3 ]( j
  5. import java.awt.image.BufferedImage;
      i\" Z0 Z4 D: ?2 d- A3 t
  6. import java.io.File;8 D6 A  r3 d. N7 Q3 G
  7. import java.io.IOException;6 d8 X3 i* {1 o7 l* q, u3 V; r' [
  8. 0 j5 u% d2 u% H- p
  9. /**
    ) p* s. m( C& T. ]
  10. * 管理端API-应用启动类
    * O: B, b$ y. K7 ]/ {+ h! d* |
  11. *
    \" F& h/ U( |  P8 [$ D# ?
  12. * [url=home.php?mod=space&uid=1465692]@Author[/url] EastHill
    . x2 @, s6 `8 U\" Z0 n
  13. */$ u6 L- K; @( P  f- w5 c; F
  14. public class Main {
    + E$ X, P% X/ Q# C7 C- k6 u
  15.     public static void main(String[] args) throws IOException {. B( K( p- k4 l$ Y- \  `

  16. 8 C0 W* _3 j! Y: L
  17.         BufferedImage image = new BufferedImage(1200, 2400, BufferedImage.TYPE_INT_ARGB);- \4 N9 B  F+ |7 w3 }9 d) t: Y
  18.         // 获取画笔
    5 x8 p# ~; ^$ p- |# U! I% Y; k
  19.         Graphics2D graphics = image.createGraphics();
    8 b' m& M4 q\" o
  20.         // 设置颜色
    - W1 \! q: P+ s
  21.         graphics.setColor(Color.BLACK);
    % }2 ]2 L/ d* T6 m/ R  E
  22.         // 设置字体* [( k5 N# Z+ R; q' X
  23.         graphics.setFont(new Font("Alibaba PuHuiTi", Font.PLAIN, 26));
    8 \* n- O. V: |
  24.         // 透明度
    0 h  A* z1 h* \  G* G\" u2 b
  25.         graphics.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.1F));* q+ k- L& Z6 @9 R\" z. E4 C
  26.         // 旋转角度
    # k2 r  R, ]8 P- Z( T
  27.         graphics.rotate(Math.toRadians(-15), 600, 1200);
    # @7 Q) s: T8 n1 z% Y* S( `! H

  28. 3 j4 D7 E8 w: P& I\" _$ Y
  29.         for (int i = 0; i < 8; i++) {: K3 E' A% U8 b( f( b
  30.             int heightOffset = i * 300;
    & u# t( K7 c% G3 Q0 T* G/ O) G& e/ `

  31. ! x8 h' w  h7 J  o\" |
  32.             graphics.drawString("仅供招聘专用,请注意隐私保护", -330, 90 + heightOffset);
    9 f# `7 p# E& X6 d9 v\" W

  33. . G! Z5 @/ T( o, ]1 U
  34.             graphics.drawString("仅供招聘专用,请注意隐私保护", 70, 90 + heightOffset);6 l5 D4 U1 N, r, V

  35. 9 z! R' S7 r\" C7 m+ t6 d: S# {$ {
  36.             graphics.drawString("仅供招聘专用,请注意隐私保护", 470, 90 + heightOffset);/ F; O9 B' z4 W# h6 X
  37. 2 I  w- m' e7 x/ [+ f3 M
  38.             graphics.drawString("仅供招聘专用,请注意隐私保护", 870, 90 + heightOffset);
    & C) y1 Z9 O$ D5 H, f
  39. 2 p# a2 [+ E: ^% G( e# ?
  40.             graphics.drawString("仅供招聘专用,请注意隐私保护", 1270, 90 + heightOffset);. c9 `6 k( J. T
  41.         }* ]5 u, }# F+ L0 q! n  H8 [3 i

  42. : v& A  y* s5 V- `0 K
  43.         graphics.dispose();& N\" ^! }3 A5 t) B; \1 N+ `
  44.         ImageIO.write(image, "PNG", new File("C:\\Users\\EastHill\\Desktop\\a.png"));
    - ?% I  k$ q# U\" `+ r. H1 ~
  45.     }
    7 s& d+ w' q9 I8 t0 q# P8 i8 q
  46. }
    1 w1 L\" u+ x\" r  B  I\" z
  47. 1 a8 m$ u2 |$ a. D3 H5 B/ J( @5 A
  48. + ?2 g9 B0 s/ u: W
复制代码

8 _, X/ D+ z) H9 a+ n! h4 b1 ]
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-5-26 04:40 , Processed in 0.400142 second(s), 56 queries .

回顶部