QQ登录

只需要一步,快速开始

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

java生成水印图片 代码

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

1189

主题

4

听众

2934

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2024-3-20 11:12 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
  1. package com.hx.manage;; l1 V3 A+ V2 I8 t0 c5 w\" e% e& x- f, A

  2. 8 F3 W* @1 S& Y& Z! ~  }) f
  3. import javax.imageio.ImageIO;' \! c2 ^$ Y. x4 d0 L\" T
  4. import java.awt.*;
    1 f\" P/ \' h2 c/ _3 m
  5. import java.awt.image.BufferedImage;
    * z1 G; z: I% O( m' N: |5 M1 `  o
  6. import java.io.File;
    5 L\" X) @7 h\" t
  7. import java.io.IOException;
    ) E$ ]0 e4 a* w' w

  8. . {& O% R* m; D6 H' K8 W
  9. /**9 J' z: c5 m3 j( i4 {
  10. * 管理端API-应用启动类
    \" `1 L8 x2 X3 [) I9 I\" d
  11. *
    + S1 v# F  z5 a- D  U* \* M  |8 P
  12. * [url=home.php?mod=space&uid=1465692]@Author[/url] EastHill, j8 S) d\" W. X9 t! \\" n1 t
  13. */2 ^+ H& Y\" J+ w1 O; w
  14. public class Main {) r- C5 O9 ?/ o  |
  15.     public static void main(String[] args) throws IOException {
    % H+ _; [9 U8 f: L: _
  16. 5 u$ S\" \. y' {4 W/ E  g# a\" w
  17.         BufferedImage image = new BufferedImage(1200, 2400, BufferedImage.TYPE_INT_ARGB);5 c0 c8 @3 Q7 @5 H- k2 z6 w4 ^) i
  18.         // 获取画笔
    . T7 I! e7 d9 E$ W. k2 F
  19.         Graphics2D graphics = image.createGraphics();. _3 Q7 i# U$ L# L) Y# t
  20.         // 设置颜色: X# _; x; n: i+ h( d% n5 V
  21.         graphics.setColor(Color.BLACK);3 J3 W6 l1 I, N; K\" N
  22.         // 设置字体\" _! n( r2 }2 j6 E
  23.         graphics.setFont(new Font("Alibaba PuHuiTi", Font.PLAIN, 26));% X2 J2 m+ |6 z; h% a1 |\" Q, r/ {\" b
  24.         // 透明度
    6 F9 ]) }\" C- b' v0 V1 R4 I. }# Z
  25.         graphics.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.1F));* y' [5 M7 R7 B5 s7 L5 v
  26.         // 旋转角度
    ' `4 O0 A* @* J
  27.         graphics.rotate(Math.toRadians(-15), 600, 1200);\" {. e  {2 ^; S$ K5 {\" q
  28. 7 C2 I2 Z& y4 s( ?0 N6 h
  29.         for (int i = 0; i < 8; i++) {3 s; Q  h, a$ L/ E' H- F5 Z& U
  30.             int heightOffset = i * 300;; ~) c4 j5 m+ W3 h0 q1 {7 U

  31. + |8 s  O# M9 n
  32.             graphics.drawString("仅供招聘专用,请注意隐私保护", -330, 90 + heightOffset);
    # [* T& D/ `. E! V% \

  33. : k' F. _# s. R* y+ u, S
  34.             graphics.drawString("仅供招聘专用,请注意隐私保护", 70, 90 + heightOffset);7 j6 s6 w& E; f+ z  f2 S8 q

  35. ) N8 p6 P' h7 h5 g8 ]2 d
  36.             graphics.drawString("仅供招聘专用,请注意隐私保护", 470, 90 + heightOffset);4 v' n, o) t/ y& o4 B# f9 Y
  37. 1 B- j1 y# T3 H( W  Y' D6 M& z
  38.             graphics.drawString("仅供招聘专用,请注意隐私保护", 870, 90 + heightOffset);  }4 D9 {7 p( G
  39. $ O% v3 e9 R+ Z+ R5 U1 Q
  40.             graphics.drawString("仅供招聘专用,请注意隐私保护", 1270, 90 + heightOffset);) O, c% Y- Z$ u5 K
  41.         }
    2 Y* ^+ c  C( u- W7 Y! N& o

  42. 6 L2 p7 E3 w1 l. X% J\" _9 J
  43.         graphics.dispose();
    $ m) L; w) ?- Q
  44.         ImageIO.write(image, "PNG", new File("C:\\Users\\EastHill\\Desktop\\a.png"));
    ! w  _4 n\" E* g9 n- j2 [4 c
  45.     }8 D2 H  h; U/ m# D0 Y6 j& _( _% Y
  46. }
    1 }# l) B  T; f& ~6 k: X* q

  47. * ^2 H& s! m/ [; b* c$ y: R' p

  48.   I; R. M$ \( O4 P3 Y. [' q
复制代码

  G3 N# P' i) ?$ y3 O# \+ 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-7-10 08:16 , Processed in 0.362583 second(s), 50 queries .

回顶部