数学建模社区-数学中国

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

作者: 2744557306    时间: 2024-3-20 11:12
标题: java生成水印图片 代码
  1. package com.hx.manage;5 b& Z3 S  [# I1 l0 P+ f
  2. 2 C/ m  f) B- _* [5 m# y" ]
  3. import javax.imageio.ImageIO;6 o4 n: o, l, Z. \) V
  4. import java.awt.*;
    3 C& L' W  K& u9 [
  5. import java.awt.image.BufferedImage;
    + E. J$ Y: q1 m4 p' |& I
  6. import java.io.File;
    & z" U  B; `6 A- A# q  R" D* E; W. F
  7. import java.io.IOException;5 G8 c3 N$ N+ e3 n

  8. 0 S% l, y- A' O" [
  9. /**. `& }5 f5 m/ I& E
  10. * 管理端API-应用启动类
    " g6 v! Y5 |1 {' R! J  J2 _
  11. *6 ?7 a/ J2 k* n8 M+ Z& X# n
  12. * [url=home.php?mod=space&uid=1465692]@Author[/url] EastHill6 X0 _* [1 A+ c* K
  13. */
    ! ~+ C' k! }# o: z" W. G0 i
  14. public class Main {
    ' s0 c  n2 v- H. b* O
  15.     public static void main(String[] args) throws IOException {
    . Y" e9 |( K) w
  16. * n( R7 d, X7 Z
  17.         BufferedImage image = new BufferedImage(1200, 2400, BufferedImage.TYPE_INT_ARGB);
    9 `6 j; l# e, d# X
  18.         // 获取画笔
    8 |) }. V5 P: U* `5 R+ A
  19.         Graphics2D graphics = image.createGraphics();; d1 y2 N4 C" g3 k8 o' ?
  20.         // 设置颜色
    ( V" `4 X, |6 s
  21.         graphics.setColor(Color.BLACK);+ b) m5 n4 a( }  g$ k: T
  22.         // 设置字体7 c+ W7 K; ^, z4 q: m& n9 T4 I
  23.         graphics.setFont(new Font("Alibaba PuHuiTi", Font.PLAIN, 26));- r& o& J2 M& P1 R6 u9 a6 \
  24.         // 透明度
    . P6 X+ _# c) ]7 Y) d
  25.         graphics.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.1F));
    " C" d9 A5 r; E2 C0 t1 [: d
  26.         // 旋转角度
    9 {2 ?8 A+ k6 _* ~
  27.         graphics.rotate(Math.toRadians(-15), 600, 1200);
      s! S3 f0 r' }* s- Y" g

  28.   M3 t- C: f  X( Q: n+ U
  29.         for (int i = 0; i < 8; i++) {( d3 z, p1 S* U% B7 F7 w3 W
  30.             int heightOffset = i * 300;
    5 v' S  u+ l' _6 e% s1 |

  31. $ @) h5 Q7 T- \% N
  32.             graphics.drawString("仅供招聘专用,请注意隐私保护", -330, 90 + heightOffset);4 t7 _7 H2 T4 {' f

  33. $ I! M; I2 f" M% a/ ~
  34.             graphics.drawString("仅供招聘专用,请注意隐私保护", 70, 90 + heightOffset);
    ( o7 O* q; f4 O& @* Y
  35. " t% r$ ]5 f9 Z& p9 V) E3 I+ G' l% s
  36.             graphics.drawString("仅供招聘专用,请注意隐私保护", 470, 90 + heightOffset);
    3 D% Q+ o) }, o
  37. ' \) B1 u# J. D5 r+ L& k
  38.             graphics.drawString("仅供招聘专用,请注意隐私保护", 870, 90 + heightOffset);1 a  I8 `- H: M# o) g: |

  39. * w$ w) o4 o9 h) W, u
  40.             graphics.drawString("仅供招聘专用,请注意隐私保护", 1270, 90 + heightOffset);
    4 h2 c8 O% }6 z8 ~6 w) n0 B1 p* l' M
  41.         }
    ; S" B7 q3 D: q  p) O$ O

  42. 1 h: l8 }5 x0 R. N% X7 w7 T
  43.         graphics.dispose();+ M2 b) O8 _0 }9 N& P) O: ?! r& V
  44.         ImageIO.write(image, "PNG", new File("C:\\Users\\EastHill\\Desktop\\a.png"));$ V7 Y; s, V9 R: W9 @
  45.     }
    * J7 K( X& b( e9 W. O( ]% G" d  R
  46. }
    6 \, B# ]3 \0 k/ M" J
  47. . R6 l, W$ Z6 C& v  P6 `6 I$ y7 h
  48. 3 U, {- |6 P) ?& N% m# _( G
复制代码
  i, v5 M) K; T7 k" x





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