QQ登录

只需要一步,快速开始

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

java生成水印图片 代码

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

1198

主题

4

听众

2977

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2024-3-20 11:12 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
  1. package com.hx.manage;
    . t4 g' H9 @  G\" j3 A
  2. ' M. C2 e+ u$ `) d; }& V- |
  3. import javax.imageio.ImageIO;. J6 V5 C. i8 K\" L  [5 K
  4. import java.awt.*;
    3 d3 @0 j) ]# M: t( a4 G
  5. import java.awt.image.BufferedImage;; P0 R' Y* x* M4 \
  6. import java.io.File;
    ; s, E* _; X( a  t4 g5 y2 R& B
  7. import java.io.IOException;/ ^* q9 n! q7 Z- g

  8. 2 ^- m4 j. G, T' M$ R4 W& E8 L
  9. /**5 H/ O2 u( o0 N\" W% g+ g
  10. * 管理端API-应用启动类! c\" {\" m  f5 Z. K) x% }
  11. *# ]2 x7 a9 [/ ]- ?
  12. * [url=home.php?mod=space&uid=1465692]@Author[/url] EastHill5 D' @9 z2 _2 K$ R, d* L! y1 ~' ^
  13. */7 b  Q+ l; \0 J  Y# z
  14. public class Main {
    9 x  v! Z$ _, ^+ }
  15.     public static void main(String[] args) throws IOException {  d. _- f3 ^* X$ [( S\" x5 l, t0 m
  16. 8 Q- ~, i+ L\" J) A! V
  17.         BufferedImage image = new BufferedImage(1200, 2400, BufferedImage.TYPE_INT_ARGB);
    1 c- K* t$ R0 P
  18.         // 获取画笔
    % o* D& ^- H/ K; Q, j4 K
  19.         Graphics2D graphics = image.createGraphics();
    7 I$ @% ^8 {8 x; s, W6 \5 |
  20.         // 设置颜色( }2 U3 r. e; E\" F- Z* M7 F
  21.         graphics.setColor(Color.BLACK);: ^0 ~9 f4 D+ W) [) S/ _+ @
  22.         // 设置字体
    ! D7 ~5 n1 V  b0 x1 ~6 F
  23.         graphics.setFont(new Font("Alibaba PuHuiTi", Font.PLAIN, 26));
    & d, o( @: N4 H9 ^1 X5 @& P5 a
  24.         // 透明度
    ' w0 [& y+ r$ B; ]
  25.         graphics.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.1F));
    & C4 C7 m4 W% t8 p, x3 V
  26.         // 旋转角度
    3 e% |$ T\" b+ X* J
  27.         graphics.rotate(Math.toRadians(-15), 600, 1200);9 H' i8 V% O+ X3 @$ d

  28. 7 k$ z# l9 B: ~2 s3 h
  29.         for (int i = 0; i < 8; i++) {& P) L# G. h, D7 Q# f5 F, N% b
  30.             int heightOffset = i * 300;
    ( ~. ~* d- l! X% u' B! O) V

  31. ; x9 |: ^+ @; w8 P' I2 |  w' ]
  32.             graphics.drawString("仅供招聘专用,请注意隐私保护", -330, 90 + heightOffset);
    % L7 V\" A% ^9 c\" \' r( \+ B+ L

  33. 2 G# d6 v  j% z
  34.             graphics.drawString("仅供招聘专用,请注意隐私保护", 70, 90 + heightOffset);& a$ A\" z3 H/ G8 Q# z& @/ e

  35. / T) @: v9 |4 T0 L0 z
  36.             graphics.drawString("仅供招聘专用,请注意隐私保护", 470, 90 + heightOffset);3 q. k5 S% G\" s7 ~! v2 W
  37. \" Q/ X8 t& m; o) q8 x. m\" O
  38.             graphics.drawString("仅供招聘专用,请注意隐私保护", 870, 90 + heightOffset);
    ( |& s( ]& C$ H- m2 w
  39. 4 }6 J/ U& a( `\" E7 C; S( \: G
  40.             graphics.drawString("仅供招聘专用,请注意隐私保护", 1270, 90 + heightOffset);
    7 H6 B1 d/ H) u4 k* S
  41.         }( Y- F. [# b5 O) I0 _$ `
  42. 2 P4 ?9 C. C  l# r& l
  43.         graphics.dispose();& w$ w1 v1 A' X1 U\" Z8 Q* V
  44.         ImageIO.write(image, "PNG", new File("C:\\Users\\EastHill\\Desktop\\a.png"));+ M/ P' [( z+ f2 i$ @/ q% J
  45.     }
    & [2 @. ~  a0 t+ ^8 B/ x; Q  i
  46. }
    ; u9 q1 Y+ I8 e7 S

  47. # Z8 @1 I  J2 s! l, P2 r, m

  48. 7 Q6 ~9 F; O# f  f/ Y- ~4 v, h
复制代码
  M! M9 d; |6 [' z' j2 E
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-9-24 21:45 , Processed in 0.376445 second(s), 50 queries .

回顶部