QQ登录

只需要一步,快速开始

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

java生成水印图片 代码

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

1192

主题

4

听众

2946

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2024-3-20 11:12 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
  1. package com.hx.manage;! D; F% ]! m3 l& b/ m5 Y) s
  2. ; m, T. _/ [# B+ A1 G* Y
  3. import javax.imageio.ImageIO;0 N2 A) C1 G4 \, b$ y+ a3 S: _) Z
  4. import java.awt.*;7 k4 T8 K+ T9 f, I\" I
  5. import java.awt.image.BufferedImage;$ G$ D6 E, E+ c2 Z
  6. import java.io.File;# o6 o0 z5 _$ A' K7 [2 M
  7. import java.io.IOException;
    + f1 F  r5 T9 x7 j7 k& S; J
  8. 6 w2 D8 G# c8 f4 u9 M$ M) S/ ?5 ?
  9. /**: R7 H; ]* Z+ x4 K
  10. * 管理端API-应用启动类
    5 B3 X) s7 ^& F\" W1 k
  11. *$ j\" @# e- J( l! ]4 L; G0 E1 \7 f
  12. * [url=home.php?mod=space&uid=1465692]@Author[/url] EastHill
    & ~- I; ]7 i1 s1 y5 o' w  Z. v
  13. */, x5 g3 J, f$ T0 N3 g/ x
  14. public class Main {+ r- l8 @- n4 y- w8 K2 n
  15.     public static void main(String[] args) throws IOException {
    . z# i! {2 L0 C/ a* c- L  r

  16. \" F. t* q  [# ~
  17.         BufferedImage image = new BufferedImage(1200, 2400, BufferedImage.TYPE_INT_ARGB);  @. G4 s3 `* j
  18.         // 获取画笔% \2 {: m/ X! e: i( z! {9 l: w
  19.         Graphics2D graphics = image.createGraphics();0 E& \! Z' Y9 E
  20.         // 设置颜色
    7 \  M$ p) V! ~# i
  21.         graphics.setColor(Color.BLACK);\" g! F, m6 g3 E) e2 ~9 Y3 ^
  22.         // 设置字体
    ! y$ Y  X: f! D* P2 q1 a
  23.         graphics.setFont(new Font("Alibaba PuHuiTi", Font.PLAIN, 26));
    ! _# F, q% s3 C\" i; ?) o/ G, B
  24.         // 透明度# P& A3 m/ f% O3 _
  25.         graphics.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.1F));  U3 s! c1 |/ D7 W6 S9 M
  26.         // 旋转角度, q1 a! n+ f# s/ \2 N0 Z: P
  27.         graphics.rotate(Math.toRadians(-15), 600, 1200);, l) R$ _# a5 ?# N3 ]1 }

  28. / i$ s9 {% {% T& Y7 |$ Y
  29.         for (int i = 0; i < 8; i++) {
    $ h) P8 e. ]& O\" b
  30.             int heightOffset = i * 300;* j, H\" Y5 [$ x# G6 c

  31. 7 |$ R! ^8 s\" _/ U+ `$ l7 P4 t4 b
  32.             graphics.drawString("仅供招聘专用,请注意隐私保护", -330, 90 + heightOffset);
    9 Q6 ?0 z3 h2 K! o
  33. 7 N\" L6 Q  F) _6 c2 l5 X( f- _\" w
  34.             graphics.drawString("仅供招聘专用,请注意隐私保护", 70, 90 + heightOffset);- \* b8 V' \3 T- N6 c. b! _$ h
  35. \" f9 T+ o! S7 {3 v# Y& ~+ w: h
  36.             graphics.drawString("仅供招聘专用,请注意隐私保护", 470, 90 + heightOffset);
    \" L) d( Z5 a. ^! Y9 V2 G
  37. $ t/ I3 `% M9 p. d) A# A. x2 ]
  38.             graphics.drawString("仅供招聘专用,请注意隐私保护", 870, 90 + heightOffset);- g  a9 ]+ N# `: K
  39. * S0 f3 n% E! I5 f5 I\" s
  40.             graphics.drawString("仅供招聘专用,请注意隐私保护", 1270, 90 + heightOffset);& j  Z3 i( S' m+ u: X8 {4 F
  41.         }
    + e\" [* a, t( m: E

  42. 7 a2 Y! s: ^& o( a) a- O) ^$ O3 ]
  43.         graphics.dispose();1 @& W/ c! h+ N3 s; L
  44.         ImageIO.write(image, "PNG", new File("C:\\Users\\EastHill\\Desktop\\a.png"));
    ( }# t  z2 X) v/ x4 D$ q
  45.     }# {4 U' `: ~3 X8 F* I% I
  46. }! X% Z. n$ M$ g2 H) X8 o$ z/ I
  47. 0 z1 r! ]9 J+ f, x/ N

  48. . f4 y+ o9 [: h
复制代码
& I: e+ s; k6 ?: p& }. j: k
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-8-25 21:57 , Processed in 0.482889 second(s), 51 queries .

回顶部