数学建模社区-数学中国

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

作者: 2744557306    时间: 2024-3-20 11:12
标题: java生成水印图片 代码
  1. package com.hx.manage;
    ' y: o( b, r, [: A' Z/ h

  2. 4 D+ W3 s7 I4 X6 D0 ]
  3. import javax.imageio.ImageIO;# x" E/ a  ]7 u* p6 t4 h
  4. import java.awt.*;+ j1 i$ U* a/ t! {( b8 {! T
  5. import java.awt.image.BufferedImage;0 c# i- U, t4 q" ^" I* T
  6. import java.io.File;
    2 T# g( ~/ U- A2 [) k7 P/ F
  7. import java.io.IOException;" B. }' h1 ]' O6 U

  8.   r9 I$ Q& h% ?" `6 g" I
  9. /**' D" z( \0 w. e9 ]
  10. * 管理端API-应用启动类# h! S: q  ]8 P" |
  11. *- f0 N) r4 w" q8 D4 B/ l
  12. * [url=home.php?mod=space&uid=1465692]@Author[/url] EastHill
    . U4 W$ c' N( y4 B3 q8 @0 U% d: K
  13. *// W: [9 b' w# F" j
  14. public class Main {
    1 H* f: G! r% O" D5 s. p  w
  15.     public static void main(String[] args) throws IOException {! Q9 e* @  u7 l; L/ z; H- n) W

  16. : N8 r/ j! u+ g
  17.         BufferedImage image = new BufferedImage(1200, 2400, BufferedImage.TYPE_INT_ARGB);3 \" S8 \: E/ }# i/ u, T
  18.         // 获取画笔! u: {, _2 Q1 I+ ?' B! D7 U  x5 ~! [
  19.         Graphics2D graphics = image.createGraphics();
    - \& H4 m5 ^: K+ W: u
  20.         // 设置颜色
    * Y: r: o2 F) K) S" J6 h
  21.         graphics.setColor(Color.BLACK);
    / I6 @" ^* m1 c, w" c
  22.         // 设置字体
    , Y+ x+ n0 O% F6 s
  23.         graphics.setFont(new Font("Alibaba PuHuiTi", Font.PLAIN, 26));0 E6 T2 f4 i3 D) o/ L
  24.         // 透明度# l+ C$ E- n$ g3 j
  25.         graphics.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.1F));
    7 L1 o+ e  I/ T) o
  26.         // 旋转角度
    6 t6 t, Y0 x7 I& c
  27.         graphics.rotate(Math.toRadians(-15), 600, 1200);) J* o3 E4 ?, ~+ X
  28. ' \) w* E6 F) m; t% F3 m8 e7 w
  29.         for (int i = 0; i < 8; i++) {
    6 I% f" u+ P( a7 C1 z% ]
  30.             int heightOffset = i * 300;& {. w, x6 V& y( R% b  c4 v8 ~

  31. 8 B. v5 S7 f# C, E( C! H5 t- j
  32.             graphics.drawString("仅供招聘专用,请注意隐私保护", -330, 90 + heightOffset);+ Q2 K9 A# W- ^1 P; D$ t( Z9 Q
  33. " f, x9 o- D! \
  34.             graphics.drawString("仅供招聘专用,请注意隐私保护", 70, 90 + heightOffset);
    9 n( Z' l, H0 s1 c5 S
  35. 5 h) ^( r) a! S) R% x/ P; ]. e
  36.             graphics.drawString("仅供招聘专用,请注意隐私保护", 470, 90 + heightOffset);
    1 U( N3 k1 Q7 q- w

  37. 3 Z/ ]+ {0 v9 g: d" k
  38.             graphics.drawString("仅供招聘专用,请注意隐私保护", 870, 90 + heightOffset);
    - T, n  M% U5 d

  39. 5 p" }. R) H. ^" i/ b# T7 J" q5 }
  40.             graphics.drawString("仅供招聘专用,请注意隐私保护", 1270, 90 + heightOffset);) K. Y) j, Q% O( _2 y' Y9 }
  41.         }0 X! N! v9 T) q  {* t, a

  42. ( ]+ c6 o3 D1 Y) E8 ~4 y- i& U; N
  43.         graphics.dispose();
    ; s1 F9 r1 m8 e" ~9 a8 d9 J
  44.         ImageIO.write(image, "PNG", new File("C:\\Users\\EastHill\\Desktop\\a.png"));
    & j, R0 J" ^! [" b1 ~! i+ ]9 ?
  45.     }9 D. _  ]+ T/ o. a
  46. }0 k( N* ?9 t  Z# u
  47. 6 d( k9 a3 u( e( Z0 r

  48. : B# S* H* H0 h0 I" S9 n
复制代码
+ E# y6 f8 y' y) N* T2 R! J  g% N





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