数学建模社区-数学中国

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

作者: 2744557306    时间: 2024-3-20 11:12
标题: java生成水印图片 代码
  1. package com.hx.manage;& U! h1 L# D1 I: ]. s" v5 {$ i% m

  2. 2 m; c4 B" c; b: D# S; b; K, a
  3. import javax.imageio.ImageIO;4 W/ ]6 C7 V2 U5 s& B1 V* d
  4. import java.awt.*;6 i+ {5 p( d* f- y" W/ x2 b1 @
  5. import java.awt.image.BufferedImage;
    5 J+ h( Y% c% b( |
  6. import java.io.File;
    $ \0 q# \9 H  a1 X# X: T) V
  7. import java.io.IOException;
    9 d! _/ O0 D9 ]/ y: l! ?; C$ x8 ~

  8. 4 W: y3 C9 l2 V
  9. /**. h2 T0 _8 T+ g! t* D* Q5 q
  10. * 管理端API-应用启动类
    4 |; Y- o$ I7 r4 i
  11. *
    ) C" y+ `) U+ C1 O' ~
  12. * [url=home.php?mod=space&uid=1465692]@Author[/url] EastHill
    5 f5 ~9 U5 O1 D% F- x; g5 ~- H6 O
  13. */
    0 U% K9 a; S. N  J5 p+ F2 q. @, \
  14. public class Main {
    ; `$ D# ~4 J. M; s1 K$ g+ X. i
  15.     public static void main(String[] args) throws IOException {& n8 L7 i/ O; R

  16. 5 X3 O6 P! Y! Y
  17.         BufferedImage image = new BufferedImage(1200, 2400, BufferedImage.TYPE_INT_ARGB);2 f' ~( O4 q8 `- i" n
  18.         // 获取画笔9 W) J5 ]( x3 V& L8 M+ k( y
  19.         Graphics2D graphics = image.createGraphics();; F2 Q1 J  q- ~* }8 W  X
  20.         // 设置颜色$ g2 G6 ^$ E3 l" h: l5 {5 A
  21.         graphics.setColor(Color.BLACK);; J: b9 X. `3 i
  22.         // 设置字体
    ' {6 F. `- L  l6 y
  23.         graphics.setFont(new Font("Alibaba PuHuiTi", Font.PLAIN, 26));
    % @0 X% Q* P  V( u. i0 L
  24.         // 透明度7 h9 r) v3 P- e4 o6 s: P
  25.         graphics.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.1F));3 e, C0 _$ |+ q
  26.         // 旋转角度
    ' `! `0 q5 H% t& _& }
  27.         graphics.rotate(Math.toRadians(-15), 600, 1200);4 m2 g9 F- r* D: ^% g

  28. $ o+ m  O" ~$ o6 q$ `
  29.         for (int i = 0; i < 8; i++) {
    1 R; S' a4 y$ n: Z9 D2 c
  30.             int heightOffset = i * 300;
    . a5 h( g3 X$ c: |8 r) p& J
  31. 6 V4 P( w2 T, q% g% ]( \/ V2 g
  32.             graphics.drawString("仅供招聘专用,请注意隐私保护", -330, 90 + heightOffset);
    / s/ E3 C3 v" L/ r( Z1 A( X
  33. , x# t0 [8 ~1 c( ]$ \& V' Y
  34.             graphics.drawString("仅供招聘专用,请注意隐私保护", 70, 90 + heightOffset);! \! Y+ V% ~( Y+ E8 l% i

  35. 8 T$ c$ H" K6 _
  36.             graphics.drawString("仅供招聘专用,请注意隐私保护", 470, 90 + heightOffset);8 [( j& Y+ T' U/ t4 m) D( I3 h1 ?

  37. + d6 @4 y; W% k2 q* `2 {
  38.             graphics.drawString("仅供招聘专用,请注意隐私保护", 870, 90 + heightOffset);
    1 _0 K- Y" A+ {5 d7 x; L- T

  39. * i7 q2 ~7 `# X& Z( f. O
  40.             graphics.drawString("仅供招聘专用,请注意隐私保护", 1270, 90 + heightOffset);
    ' q4 l, {; R3 n* e! |$ V
  41.         }; g3 j" b1 V* o
  42. $ |1 p/ _% x0 m# C  d# ~% u
  43.         graphics.dispose();
    6 T7 U, b$ m3 t9 G3 g
  44.         ImageIO.write(image, "PNG", new File("C:\\Users\\EastHill\\Desktop\\a.png"));3 s# T$ ?, M0 ]6 W
  45.     }; t+ V0 s; A8 n- l: c, m4 J2 z0 h
  46. }
    7 m( }- ]* x9 A

  47. 9 ?( M: Y: Y3 d; T' Y5 Z$ @

  48. 4 S. v3 I0 D* L! ?
复制代码

/ s3 l) J/ f5 W4 r4 U( C




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