数学建模社区-数学中国

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

作者: 2744557306    时间: 2024-3-20 11:12
标题: java生成水印图片 代码
  1. package com.hx.manage;
    + I3 \2 ?( i* O  Q' R. R
  2. + D" S7 V/ L+ o3 O2 |
  3. import javax.imageio.ImageIO;
    : A/ t  a/ u6 C7 U
  4. import java.awt.*;+ c8 B7 M9 e6 M0 E! v) z* H" ~
  5. import java.awt.image.BufferedImage;1 _7 @2 I& o' y" j2 w+ A- Y
  6. import java.io.File;, B2 `& e) r( j* \0 e
  7. import java.io.IOException;
    + f  a3 A! |0 E3 c7 N1 x) h
  8. 5 f/ _9 e7 D) U
  9. /**0 b! e" Y' Q# M# [
  10. * 管理端API-应用启动类
    # ~! c1 g, _& q' r0 V/ `! @
  11. *! Z5 K* e/ u) L5 |
  12. * [url=home.php?mod=space&uid=1465692]@Author[/url] EastHill* X; z! [% g% y2 ~+ P7 ^
  13. */
    9 Y& g* K% c+ J* N. c  d* i  A  J
  14. public class Main {
    " r2 W8 j0 b/ [. K7 E
  15.     public static void main(String[] args) throws IOException {
    5 K7 C9 `5 D  T" k

  16. 4 S1 t1 h. J) @1 ~
  17.         BufferedImage image = new BufferedImage(1200, 2400, BufferedImage.TYPE_INT_ARGB);
    2 w+ ]; D/ Q, o& ]; s2 E4 v
  18.         // 获取画笔( K- M: }# e6 s7 v6 V' z7 y& c
  19.         Graphics2D graphics = image.createGraphics();( t0 ~# z! E, j" _
  20.         // 设置颜色- E" n' ^* h* J3 ?9 e7 P2 J" D
  21.         graphics.setColor(Color.BLACK);! A6 g, X& Z. \6 j$ G( j
  22.         // 设置字体+ p9 [5 m  {- m  ?  d5 B5 E
  23.         graphics.setFont(new Font("Alibaba PuHuiTi", Font.PLAIN, 26));
    8 ]. |: Q1 f$ [# _; P
  24.         // 透明度+ c3 `1 x* ~. w- `* F
  25.         graphics.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.1F));# T- e2 g: S9 N9 N
  26.         // 旋转角度6 v1 X  p0 T8 C
  27.         graphics.rotate(Math.toRadians(-15), 600, 1200);
    . f3 S% L' Z8 J+ P7 @
  28. 3 R4 X4 [. O- F$ ?
  29.         for (int i = 0; i < 8; i++) {& w$ K8 x, [6 V
  30.             int heightOffset = i * 300;
    % s& f; L; b& U/ T7 n- ~9 b  o
  31. 9 c/ C. W( r( w' g) W* D# J5 v0 B2 k5 x
  32.             graphics.drawString("仅供招聘专用,请注意隐私保护", -330, 90 + heightOffset);4 \" ?0 W6 N# c6 ]* G

  33. & ?# p! Y# o5 t6 i* ]
  34.             graphics.drawString("仅供招聘专用,请注意隐私保护", 70, 90 + heightOffset);
    7 _0 Y  v  T7 X3 u( l, o

  35. / P" V2 L& @3 ~: R
  36.             graphics.drawString("仅供招聘专用,请注意隐私保护", 470, 90 + heightOffset);
    : M$ [% b' F* R% `" ~" ]

  37. 0 C* F; j8 B5 G
  38.             graphics.drawString("仅供招聘专用,请注意隐私保护", 870, 90 + heightOffset);( ^. l8 L  n! r) N
  39. 3 v: I4 ~% e# J8 U. B. K
  40.             graphics.drawString("仅供招聘专用,请注意隐私保护", 1270, 90 + heightOffset);
    # O* C. F" e9 j) |( b
  41.         }* C& Q+ X! ^2 S3 ?* `
  42. & g; a' t! X- i* O) D" ]
  43.         graphics.dispose();
    0 c; V+ J& ?) @; J1 b6 U& b% ]5 a' b
  44.         ImageIO.write(image, "PNG", new File("C:\\Users\\EastHill\\Desktop\\a.png"));
    ! _# s$ d  j4 G+ B0 q" @
  45.     }8 r- {6 Z5 T6 D) |. E
  46. }
    : ?5 X5 ?/ V# J- H$ ^! A0 X5 q) C

  47. / S. T; V# I/ O0 p' r0 t
  48. ! c; o; Z3 y: X. {2 X* s
复制代码

) R. n7 `$ ^7 c8 h




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