数学建模社区-数学中国

标题: java生成水印图片 代码 [打印本页]

作者: 2744557306    时间: 2024-3-20 11:12
标题: java生成水印图片 代码
  1. package com.hx.manage;$ C' o" H2 d* j
  2. & g& H+ B) w( @4 h+ x! }
  3. import javax.imageio.ImageIO;
    3 q+ V- D: \0 u5 U; x
  4. import java.awt.*;
    ) C  }7 _- w& |- ]; z2 M1 h* \
  5. import java.awt.image.BufferedImage;
    + \, {. N  B6 t  V+ g* O& L9 b
  6. import java.io.File;( I; V7 ?% I# `6 I2 I* T
  7. import java.io.IOException;
    1 P3 G# j1 f$ @0 u! A- a) r
  8. " f$ k- D- N+ S( y
  9. /**  j" y. u9 \. |; H+ ~) X
  10. * 管理端API-应用启动类4 ~' K& X& H  T0 Y. x
  11. *
    ! o, T0 a- y1 z" E5 ~
  12. * [url=home.php?mod=space&uid=1465692]@Author[/url] EastHill
    - I5 X, C/ n9 x
  13. */
    * W+ J" `! s! V, u+ c
  14. public class Main {
    & x) @8 F/ P; l* r" E
  15.     public static void main(String[] args) throws IOException {
    2 S" [  L: h$ |! s) f
  16. + l, a! Y' R. z- s8 S! H
  17.         BufferedImage image = new BufferedImage(1200, 2400, BufferedImage.TYPE_INT_ARGB);
    * g( G4 n1 K, X
  18.         // 获取画笔
    ( @( E1 `$ c7 p- M' ]
  19.         Graphics2D graphics = image.createGraphics();
    1 l" S# o6 p! y! t, P  S! w
  20.         // 设置颜色1 s. v. T8 g4 B5 r# u1 Z3 R! b
  21.         graphics.setColor(Color.BLACK);, w, F9 Q' F# N- Y
  22.         // 设置字体
    9 r0 Z4 m0 t  V% m8 J7 T$ g
  23.         graphics.setFont(new Font("Alibaba PuHuiTi", Font.PLAIN, 26));! I6 u) j' v7 v. A3 K: I6 x7 r
  24.         // 透明度1 }4 W1 j1 Y* J" L% v8 }9 }
  25.         graphics.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.1F));9 I7 r8 w& a+ `" O2 B; r$ n7 Q
  26.         // 旋转角度
    ( D0 E0 {: d" M3 f
  27.         graphics.rotate(Math.toRadians(-15), 600, 1200);
    - W# F, l! P- c5 A' e" o- Q8 R& s) K- X) s

  28. " `* z! d& Y! Z" ^9 R! `" c. F. m- M
  29.         for (int i = 0; i < 8; i++) {
    $ ~6 K% L) Y- _- e& [
  30.             int heightOffset = i * 300;
    . A6 r! w3 F( [6 [3 n# f, @! U

  31. * N8 K4 h- Q1 B9 C9 V, r+ _( A4 I6 `
  32.             graphics.drawString("仅供招聘专用,请注意隐私保护", -330, 90 + heightOffset);
      f: \  h' C( H6 I

  33. 1 Q4 @, `0 R9 n. ]8 E
  34.             graphics.drawString("仅供招聘专用,请注意隐私保护", 70, 90 + heightOffset);0 h( R$ W; i8 x/ [( t. o$ i8 C
  35. $ ~( e" C" X, r$ D
  36.             graphics.drawString("仅供招聘专用,请注意隐私保护", 470, 90 + heightOffset);
    8 ]- I" [$ e$ Z* f. n- [0 x
  37. ( c# g, q) h3 d6 e7 C5 R
  38.             graphics.drawString("仅供招聘专用,请注意隐私保护", 870, 90 + heightOffset);
    % C* D6 M. \5 a( i7 D* d( L4 x- _; W$ l
  39. + j# K# {6 k9 J4 H
  40.             graphics.drawString("仅供招聘专用,请注意隐私保护", 1270, 90 + heightOffset);
      c) @: [) N9 m9 f8 |
  41.         }
    6 D6 E9 {; q8 k+ I) \6 e
  42. ( N7 y3 X5 ~, S+ \
  43.         graphics.dispose();  l  Z5 m1 d  r; B# u
  44.         ImageIO.write(image, "PNG", new File("C:\\Users\\EastHill\\Desktop\\a.png"));7 ^  S/ Q. W. q: _+ Y6 r3 v
  45.     }
    8 o7 @& T* m; T" v/ ]. ~
  46. }
    + `# F+ a& C! o( |+ b) v6 D" @

  47. ; n- i! @3 e' S. q2 j  k
  48. + p8 `5 V( Z2 I2 R+ j/ O
复制代码

6 x; {3 A3 [/ `' `) M/ R




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5