QQ登录

只需要一步,快速开始

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

java生成水印图片 代码

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

1189

主题

4

听众

2934

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2024-3-20 11:12 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
  1. package com.hx.manage;
    & [, g5 U9 e. q9 E8 {$ ?- S; C) z

  2. ' Q) _* Q0 ?+ }. p7 H! l3 [% a
  3. import javax.imageio.ImageIO;
    . M! }\" H0 d! x. X; _7 r
  4. import java.awt.*;
    9 ]+ ?  ?# }) _; J' V/ J
  5. import java.awt.image.BufferedImage;
    , J- C& T+ T: [, C9 k
  6. import java.io.File;, E$ v! H! }% W\" j/ Q  Q9 r/ b2 i' U
  7. import java.io.IOException;
    \" V0 y( ]- W7 Q5 {$ F0 r8 R! U
  8. ' ]% K* B; i7 A# C. `5 M
  9. /**/ g\" b- x1 H2 I7 N. k
  10. * 管理端API-应用启动类
    ' J1 S5 M! }/ p4 Y
  11. *1 b' a+ w8 D! m/ l. L) A  h/ s
  12. * [url=home.php?mod=space&uid=1465692]@Author[/url] EastHill
    6 X2 r$ X+ A, v4 g5 C
  13. */7 Z% \. R: V( ~% R  d- u- M
  14. public class Main {
    ( [, C9 R- V- v# J- e
  15.     public static void main(String[] args) throws IOException {9 f0 Z& K' o5 g! H8 b7 y
  16. # d/ R: @\" T. k3 a# z
  17.         BufferedImage image = new BufferedImage(1200, 2400, BufferedImage.TYPE_INT_ARGB);
    ! ^9 w- A2 G9 Z) m1 z( w\" y
  18.         // 获取画笔
    ; r; _9 d: G5 f0 B4 Y& p
  19.         Graphics2D graphics = image.createGraphics();
    8 S, l0 w* _7 H1 i0 Y- _$ J
  20.         // 设置颜色7 ]0 Y+ D8 z4 e8 p  R6 w( [
  21.         graphics.setColor(Color.BLACK);( k! w$ S4 @- ]8 }% O' N
  22.         // 设置字体
    - x9 R; U0 J  D# z! ]
  23.         graphics.setFont(new Font("Alibaba PuHuiTi", Font.PLAIN, 26));
    4 F8 H% Y* X! Z. a  _* r- f' H
  24.         // 透明度
    ' D9 I  \6 l) a# `& h\" D: T& R+ _! d
  25.         graphics.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.1F));
    5 i3 _9 [$ f) n( y* ~
  26.         // 旋转角度
    : Q, t5 H# P. \* Z% \
  27.         graphics.rotate(Math.toRadians(-15), 600, 1200);9 j- K/ ?3 v- K9 w/ Q4 s3 m8 x
  28. ! x: w$ n\" w, c9 l1 `9 j1 N! t; a
  29.         for (int i = 0; i < 8; i++) {
    0 m, n$ b; I4 L
  30.             int heightOffset = i * 300;
    ( k' X& m9 L; `$ Y# u  n) M# ]
  31. 8 a# B1 V& N4 N* m5 d6 [0 g
  32.             graphics.drawString("仅供招聘专用,请注意隐私保护", -330, 90 + heightOffset);
    3 _( F8 {7 H7 t, W

  33. ! R9 u( o2 x\" i6 `! Y
  34.             graphics.drawString("仅供招聘专用,请注意隐私保护", 70, 90 + heightOffset);
    \" b7 l1 |  V7 r# ]+ n- X' o0 u

  35. 0 c9 r5 v* {% M4 S& R
  36.             graphics.drawString("仅供招聘专用,请注意隐私保护", 470, 90 + heightOffset);
    ; s) m8 [2 C3 h) C4 j/ S

  37. * S: r1 z  G( M\" X4 Y: f$ F
  38.             graphics.drawString("仅供招聘专用,请注意隐私保护", 870, 90 + heightOffset);
    / e. t! W, L6 p3 S

  39. . A8 b  Z8 u: _) ]\" ]
  40.             graphics.drawString("仅供招聘专用,请注意隐私保护", 1270, 90 + heightOffset);
    \" w* ^0 J7 n5 @\" w1 F2 W. _
  41.         }+ ?9 s3 W* J+ G( A
  42. , |/ M( F) b7 O
  43.         graphics.dispose();
    8 P2 O, }5 y4 ^6 ^* X
  44.         ImageIO.write(image, "PNG", new File("C:\\Users\\EastHill\\Desktop\\a.png"));/ Y2 S& Z: a5 z% [
  45.     }. I4 s* \( L  ]4 N5 [5 ~
  46. }
    8 P2 m2 }+ q\" f# m# t
  47. + x3 b: e0 |8 D% u& M
  48. # ^' j: G' d' a
复制代码

# u' m  l1 p6 O( T
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-8-5 14:28 , Processed in 0.415346 second(s), 50 queries .

回顶部