数学建模社区-数学中国

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

作者: 2744557306    时间: 2024-3-20 11:12
标题: java生成水印图片 代码
  1. package com.hx.manage;. x9 z3 |2 J% s: c6 T4 C% G8 j

  2. 8 D7 a9 W  I6 ?8 N8 _4 u
  3. import javax.imageio.ImageIO;' s9 r& y: a$ V' _
  4. import java.awt.*;$ O5 T( M3 p' t7 o% \
  5. import java.awt.image.BufferedImage;
    , O7 s) ^3 j  L  a: W- `9 J
  6. import java.io.File;
    * {* \! b- R1 y$ g3 q3 k4 e: `$ v
  7. import java.io.IOException;
    # r* U, F% Y# k- U6 O! A* U2 B
  8. ; x/ }' _9 s. e4 l" m- l4 L& k
  9. /**
    / t6 a! z4 V' y% B0 X# R" ?6 ~; q
  10. * 管理端API-应用启动类& l  G" i* h8 m; e1 @! W
  11. *
    7 p( ~6 s$ S; t! Y  c. [
  12. * [url=home.php?mod=space&uid=1465692]@Author[/url] EastHill7 ?2 e' Y! I+ Q: G& O' B
  13. */
    - I# v) G1 V5 g- M5 {5 c
  14. public class Main {7 c) E' Q& }6 d, s
  15.     public static void main(String[] args) throws IOException {8 b* T$ I% f) U* `4 }

  16. ; v) w3 }7 y4 K" `
  17.         BufferedImage image = new BufferedImage(1200, 2400, BufferedImage.TYPE_INT_ARGB);2 {2 @! B; d( a
  18.         // 获取画笔
      B9 U% S0 a) u* M. q% Q
  19.         Graphics2D graphics = image.createGraphics();9 w/ @. n5 Y# z9 Q$ S# r3 X; ]
  20.         // 设置颜色
    : J" [% R8 i" ^( }  O
  21.         graphics.setColor(Color.BLACK);( J/ f9 w/ C8 ?" ~0 `$ o
  22.         // 设置字体" o7 R: R4 @6 \8 t  _6 Y7 _
  23.         graphics.setFont(new Font("Alibaba PuHuiTi", Font.PLAIN, 26));
    8 x+ w* P: X5 ^( Y
  24.         // 透明度
    % V5 U& `$ k3 T8 S- N% g6 E: e
  25.         graphics.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.1F));
    3 u5 i: \$ f( j5 m# t
  26.         // 旋转角度
    ( y9 Q# ?7 P9 B& G
  27.         graphics.rotate(Math.toRadians(-15), 600, 1200);
    8 r- V/ y& z" c) h* M2 m* D4 v

  28. , g6 U; U/ R& ^! B
  29.         for (int i = 0; i < 8; i++) {6 V( k  P  V! ~" `8 x- R& L
  30.             int heightOffset = i * 300;( @  d, }2 [/ F% h* r
  31. 1 g! Z7 h, Q* S+ n3 d
  32.             graphics.drawString("仅供招聘专用,请注意隐私保护", -330, 90 + heightOffset);% A" Z9 ]4 M& v0 t* \. B; Q

  33. # b; p. Q7 l4 V
  34.             graphics.drawString("仅供招聘专用,请注意隐私保护", 70, 90 + heightOffset);
    , @  V0 b) {  z4 }; g8 d1 r) Y

  35. 0 o0 x; Z8 {, B. C
  36.             graphics.drawString("仅供招聘专用,请注意隐私保护", 470, 90 + heightOffset);- T+ y* p4 ~2 ~% J+ J2 P

  37. : S% Q! {2 `  P* f
  38.             graphics.drawString("仅供招聘专用,请注意隐私保护", 870, 90 + heightOffset);
    ; E4 g- U. N0 E2 C( p
  39.   O! }1 t0 `- F) e6 n
  40.             graphics.drawString("仅供招聘专用,请注意隐私保护", 1270, 90 + heightOffset);
    2 s1 U  a! ~2 L. q
  41.         }7 f# q. y% G4 c$ i: e
  42. % Y9 X( s: n/ l$ {% o( _, O! N
  43.         graphics.dispose();/ d' E( I# I$ o- ?. s* x( O
  44.         ImageIO.write(image, "PNG", new File("C:\\Users\\EastHill\\Desktop\\a.png"));, J* Q) v  d1 j& _* y9 j
  45.     }6 j9 Z8 E9 A* S6 I! @) k
  46. }
    4 _. W$ _' b) n3 I$ z

  47. 3 X9 G5 x- i3 P
  48. # l$ \6 t7 }* a' x5 g% z! w
复制代码

$ x  A; ~1 H. A  [6 f6 X




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