QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2508|回复: 0
打印 上一主题 下一主题

java生成水印图片 代码

[复制链接]
字体大小: 正常 放大

1186

主题

4

听众

2923

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2024-3-20 11:12 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
  1. package com.hx.manage;
    ) w4 C0 S\" K. C+ ]' v\" h

  2. . {2 y8 @\" Q- _! E
  3. import javax.imageio.ImageIO;
    * v. j& j6 K+ t. V7 T9 U
  4. import java.awt.*;
    - Y/ G7 g4 @\" U# U\" i( |9 R
  5. import java.awt.image.BufferedImage;
    , c/ H( g; x\" b9 A! v
  6. import java.io.File;
    % }8 C6 E9 s/ L6 _+ y1 V6 Y! i) [
  7. import java.io.IOException;; r1 P7 Z8 E( l& l. m# P
  8. , B- [\" P* q, `( e. ?! e- `$ F4 {8 l
  9. /**
    - D: ^6 A1 W% h+ T6 F% @% i* g5 |
  10. * 管理端API-应用启动类6 J4 |! E$ [1 z/ F7 c' m$ `. s: O
  11. *8 H. ?) D+ q: c( M2 s; F0 t% s
  12. * [url=home.php?mod=space&uid=1465692]@Author[/url] EastHill  x: J: T7 ^, U9 w$ X
  13. *// E( n- [0 @- b% Q- a# R5 u8 F
  14. public class Main {; W3 O8 @5 {+ Y
  15.     public static void main(String[] args) throws IOException {
      x6 n9 d2 K9 l% W; Y7 Q
  16. 9 S5 N; I2 I\" X5 T3 L8 H
  17.         BufferedImage image = new BufferedImage(1200, 2400, BufferedImage.TYPE_INT_ARGB);! p7 a# ^- V. y\" Y2 J
  18.         // 获取画笔
    7 @# x; V8 a\" V
  19.         Graphics2D graphics = image.createGraphics();
    # G& s) N! b$ M% f: P- Z
  20.         // 设置颜色$ h/ Z; S5 y, J* }
  21.         graphics.setColor(Color.BLACK);8 I3 O2 m1 Y- ]6 ~
  22.         // 设置字体$ G; Q4 u$ Q7 l' k1 y1 z$ `
  23.         graphics.setFont(new Font("Alibaba PuHuiTi", Font.PLAIN, 26));\" d% p; a3 k0 I1 l
  24.         // 透明度* k* N+ n  v5 h  x* Z
  25.         graphics.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.1F));
    - v5 B( F& L% @$ g6 J9 Y- e
  26.         // 旋转角度
    1 z0 B5 a% r+ n2 C\" f
  27.         graphics.rotate(Math.toRadians(-15), 600, 1200);\" |# Z' x9 z+ o. N9 j
  28. : z7 D- s6 y5 `! S
  29.         for (int i = 0; i < 8; i++) {/ `6 f: R) e! M5 ?
  30.             int heightOffset = i * 300;/ a\" k6 Q7 u' D' G6 T

  31. $ V& Y3 K: d# d0 [
  32.             graphics.drawString("仅供招聘专用,请注意隐私保护", -330, 90 + heightOffset);
    % e% M) g# c( ~: [1 t- M' {, Q

  33. ' h, H7 Z' v# k1 Y
  34.             graphics.drawString("仅供招聘专用,请注意隐私保护", 70, 90 + heightOffset);
    ( g) ~* ^, |2 g+ v& n

  35. ( V3 I* Y+ Y# J$ b- C) ]( q0 M
  36.             graphics.drawString("仅供招聘专用,请注意隐私保护", 470, 90 + heightOffset);
    : l/ ]' O  g4 ]1 r\" x. f; r- Q

  37. + |& L& r  B' {  {5 \( b
  38.             graphics.drawString("仅供招聘专用,请注意隐私保护", 870, 90 + heightOffset);4 |1 }7 W9 T9 ?' {, z
  39. \" Y( D3 p6 T1 \) Q5 F& E0 Z: l; c
  40.             graphics.drawString("仅供招聘专用,请注意隐私保护", 1270, 90 + heightOffset);' I; [- A9 ]9 Z; X! Z+ ^9 ^% ?
  41.         }
    7 l- g0 r\" p' b3 D7 V
  42. & Y3 |, M& B7 L& C
  43.         graphics.dispose();% z& Y3 p7 ]# d- N- U
  44.         ImageIO.write(image, "PNG", new File("C:\\Users\\EastHill\\Desktop\\a.png"));
    0 D; H- K& {: N8 |3 a& B
  45.     }
    # [7 B/ P7 m& O5 K\" N0 ^
  46. }4 G8 ^' w, k0 ^: V: w

  47. # `8 n% c, s, T& B  ]1 `8 }3 @! ^) J

  48. ) S\" B5 f$ i6 L1 ]# z) |
复制代码
! B0 \7 G( [3 w
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-4-18 07:03 , Processed in 0.401934 second(s), 51 queries .

回顶部