QQ登录

只需要一步,快速开始

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

java生成水印图片 代码

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

1186

主题

4

听众

2922

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2024-3-20 11:12 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
  1. package com.hx.manage;
    ) a5 [* g# c! a$ t

  2.   p: H. C* \+ y5 B* P0 T9 d  x
  3. import javax.imageio.ImageIO;
    * _' W- ]% i7 ^* `+ Y* _
  4. import java.awt.*;
    ( U+ ]4 I. A' ^* d' d+ [6 c
  5. import java.awt.image.BufferedImage;6 G- Q# a* N2 [% `# c
  6. import java.io.File;
    1 J  T7 F5 o4 _' G( Z
  7. import java.io.IOException;
    ' u# l; W7 ?; n% p. b6 X- u! N

  8. . z7 h: k% ]  x+ D* G
  9. /**
    7 L; d. C( N4 V6 B' O1 e
  10. * 管理端API-应用启动类. k4 K) S4 L: t( C5 [8 c# o3 ^
  11. *
    ) n; q: C2 F+ J2 x\" x5 {$ M8 v2 _
  12. * [url=home.php?mod=space&uid=1465692]@Author[/url] EastHill& C& v, S* B( K0 R& [1 V\" E  T
  13. */4 R+ k/ v' H* Q
  14. public class Main {
    & Y; T5 Y  T) |0 q% _4 Q
  15.     public static void main(String[] args) throws IOException {/ @3 Z3 J3 k\" v# {\" ?* G

  16. 7 t5 f9 X. `2 @( F3 E; X\" j- J- ^4 }: s
  17.         BufferedImage image = new BufferedImage(1200, 2400, BufferedImage.TYPE_INT_ARGB);
    # s, \% P. u/ a( E: C# J
  18.         // 获取画笔
    % \9 _0 V, |; a7 \+ V% D
  19.         Graphics2D graphics = image.createGraphics();- Q3 n* P- Q2 I! s, U
  20.         // 设置颜色4 G( q2 a0 r* V  O
  21.         graphics.setColor(Color.BLACK);
      W6 L/ Z2 u9 o; u7 B
  22.         // 设置字体
    1 s: Y$ X# E  E, k
  23.         graphics.setFont(new Font("Alibaba PuHuiTi", Font.PLAIN, 26));. h* _8 w+ \6 ^7 y: X
  24.         // 透明度) Z- s, g  |3 W\" N' Y) b+ p
  25.         graphics.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.1F));  H4 c+ K& p( C, }8 o
  26.         // 旋转角度
    & a; x2 ^! m; y- n* H$ b& Y9 k
  27.         graphics.rotate(Math.toRadians(-15), 600, 1200);% M# O  }8 |4 G

  28. , @6 r. ]3 ?& L$ M1 v/ K
  29.         for (int i = 0; i < 8; i++) {
    + t# E  E! R( l& V
  30.             int heightOffset = i * 300;+ @. G) P- n7 ]8 ^3 {* W
  31. 0 x3 a2 i3 B0 }6 v) W
  32.             graphics.drawString("仅供招聘专用,请注意隐私保护", -330, 90 + heightOffset);
    ; w& k- [! h' H/ |\" g

  33. & }; M/ s8 R1 y' u- ?, q' X1 z
  34.             graphics.drawString("仅供招聘专用,请注意隐私保护", 70, 90 + heightOffset);
    . t# K( L+ s, S4 o0 q& k

  35. 7 t0 I7 T1 [4 f  h4 s6 h' g$ L
  36.             graphics.drawString("仅供招聘专用,请注意隐私保护", 470, 90 + heightOffset);7 |& Z& M' G/ C6 _/ x6 v  H5 L. j1 ~
  37. * D! f0 S\" I' e& h9 A6 f5 Z- i/ J+ x
  38.             graphics.drawString("仅供招聘专用,请注意隐私保护", 870, 90 + heightOffset);
    7 Q( y- r* V  ?' x$ f
  39. 8 `2 l) }. p0 S- z# l* \0 T
  40.             graphics.drawString("仅供招聘专用,请注意隐私保护", 1270, 90 + heightOffset);
    ! L3 q5 k1 k1 E
  41.         }
    0 y4 R( R, i' r  y5 L* g: h

  42. ) L; r  Z4 q\" W& P- P6 ]
  43.         graphics.dispose();2 t: b4 Q; p2 U' Q
  44.         ImageIO.write(image, "PNG", new File("C:\\Users\\EastHill\\Desktop\\a.png"));( i. U9 S' j( p+ ^
  45.     }
    2 L, W  U, J( e\" G* C& G
  46. }% x4 c& e/ B+ a# L
  47. 9 B- K2 }' O: b! ]
  48. - q9 c  w6 h( u& e7 d0 T& L1 f
复制代码
2 ~6 Y- b/ Y% ^: v6 o
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-4-16 14:02 , Processed in 0.398098 second(s), 51 queries .

回顶部