QQ登录

只需要一步,快速开始

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

java生成水印图片 代码

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

1198

主题

4

听众

2977

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2024-3-20 11:12 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
  1. package com.hx.manage;) n. o$ W8 R& ~% j2 I7 `

  2. * G; l& Z) f+ o8 F( c% e% W- H* x
  3. import javax.imageio.ImageIO;
    4 z' J8 V. K& x\" v; ^! e7 H
  4. import java.awt.*;+ W. Z( _3 H2 J, t
  5. import java.awt.image.BufferedImage;
    + q' _$ s6 o& i' w
  6. import java.io.File;1 ]1 h$ h; R$ C0 K3 b% }# F% E
  7. import java.io.IOException;
    ( }& a2 v7 w0 i  S' e  h( I8 d
  8. # N* \\" t& U  I% P/ _- c0 u1 l
  9. /**
    \" x* o, C9 G% y8 @+ S+ j
  10. * 管理端API-应用启动类
    ' B7 k# w. a' x# l& Z( e0 X7 p. V
  11. *. k  y\" e. Q! I3 G; \
  12. * [url=home.php?mod=space&uid=1465692]@Author[/url] EastHill: V+ {0 E, H5 U# S
  13. */8 R; `) H+ t6 R& r- ^
  14. public class Main {) K( S% `2 [. _$ M8 ~
  15.     public static void main(String[] args) throws IOException {
    2 \0 ]* _, n$ ~

  16. \" S/ B3 P  I  k' I- k  b6 T
  17.         BufferedImage image = new BufferedImage(1200, 2400, BufferedImage.TYPE_INT_ARGB);
    % [5 Y8 i7 M* W1 B9 @
  18.         // 获取画笔+ T+ V0 y\" z6 I# w0 ^. E0 W
  19.         Graphics2D graphics = image.createGraphics();8 ]6 V, O; q& A1 \, i; Q
  20.         // 设置颜色
    - C' U9 y( d) Y0 z6 s8 \* t
  21.         graphics.setColor(Color.BLACK);
    2 @# v7 a\" ~1 B( C' W8 m4 U/ O
  22.         // 设置字体
    ) Z3 }4 c( I% Q6 O
  23.         graphics.setFont(new Font("Alibaba PuHuiTi", Font.PLAIN, 26));  M& t2 m% J: d2 Z# H* P7 S
  24.         // 透明度+ v5 G- _/ \# i8 {5 n
  25.         graphics.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.1F));
    + x& y; @- H. M\" q* Z) f' A( X. C
  26.         // 旋转角度' q, G& D  a3 ~  m9 f
  27.         graphics.rotate(Math.toRadians(-15), 600, 1200);% L+ V% `# y- e! @+ {0 F' e; o
  28. # c4 p  x+ C) |\" i6 M
  29.         for (int i = 0; i < 8; i++) {9 @  m1 o0 c2 x* b- K
  30.             int heightOffset = i * 300;; t4 b0 D# K\" q  \7 p# K, m

  31. / H, i. a) g% q/ s
  32.             graphics.drawString("仅供招聘专用,请注意隐私保护", -330, 90 + heightOffset);
    4 k4 r6 e, y! f\" f: Z% l

  33. ( I- T; N2 `- Y) Y
  34.             graphics.drawString("仅供招聘专用,请注意隐私保护", 70, 90 + heightOffset);
    4 ]+ ~& q  D/ I' t7 j* K( v5 f

  35. 3 N7 }' ?6 Q) S, Z9 g
  36.             graphics.drawString("仅供招聘专用,请注意隐私保护", 470, 90 + heightOffset);
    1 ]3 t& }: @, e

  37.   E# H, V/ _* q
  38.             graphics.drawString("仅供招聘专用,请注意隐私保护", 870, 90 + heightOffset);# ]7 v3 \4 ]7 X! z
  39. * [, x/ \+ q- j  E# x- |
  40.             graphics.drawString("仅供招聘专用,请注意隐私保护", 1270, 90 + heightOffset);/ g& Y/ F$ ?9 X0 o- Y$ {: E; O# f
  41.         }
    \" S+ ?\" a' V5 O2 J6 t2 b9 ?, m\" N
  42. ) U+ p1 @% l5 w, [0 P  Z, g
  43.         graphics.dispose();' `+ D5 f: x* u2 @5 P& |3 A! K. }2 B
  44.         ImageIO.write(image, "PNG", new File("C:\\Users\\EastHill\\Desktop\\a.png"));
    8 O: G! h, s6 A! Q% c, c* R/ J
  45.     }\" g+ t6 Y+ p/ c3 d& k( C% a
  46. }: o. o( c3 q$ i

  47. * ~' ?' L3 @  U0 e
  48. , i. W5 [% w\" H9 s5 o  _* A! D
复制代码

2 u3 C* O, f' Q' G, T$ X$ J) p- [
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-23 00:53 , Processed in 0.668926 second(s), 51 queries .

回顶部