QQ登录

只需要一步,快速开始

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

java生成水印图片 代码

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

1189

主题

4

听众

2934

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2024-3-20 11:12 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
  1. package com.hx.manage;3 y, l9 i2 t) m
  2. 6 E8 U) @0 i\" y5 c( `
  3. import javax.imageio.ImageIO;1 _3 {& Z' `: d0 Q% }. t; P
  4. import java.awt.*;, J3 h9 r9 I  E% T9 |5 H! F, N
  5. import java.awt.image.BufferedImage;
    * }1 \. z  y7 {\" T
  6. import java.io.File;
    $ e\" f# [9 K$ ~& f; P! D
  7. import java.io.IOException;% b: T9 [( ^3 S6 Q

  8. & R8 n9 ~- E\" J- t' x
  9. /**8 C/ |4 c9 \, G( M# v( G2 y' u: G
  10. * 管理端API-应用启动类
    7 D5 `5 I3 t: d6 C
  11. *
    - Y$ a* |0 G% t. @
  12. * [url=home.php?mod=space&uid=1465692]@Author[/url] EastHill( R4 T2 `9 |, v9 U% j
  13. */
    1 `, @7 @, J\" a& I0 u4 ~, H
  14. public class Main {
    3 E7 D( e( T: K8 n+ e
  15.     public static void main(String[] args) throws IOException {
    # i9 m( N4 I# e' B, t- H/ w

  16. ( Q- Q5 P# ~9 p6 ~7 Y! k
  17.         BufferedImage image = new BufferedImage(1200, 2400, BufferedImage.TYPE_INT_ARGB);* O0 a7 k% @2 O  L! N
  18.         // 获取画笔
    ) @2 q! \' }& \3 d+ H& {
  19.         Graphics2D graphics = image.createGraphics();
    ' ]0 I; {# U+ R8 l
  20.         // 设置颜色\" N- {; p% o- J3 M' s6 r
  21.         graphics.setColor(Color.BLACK);
    5 ~6 q2 J  Y  {! `1 d$ u\" n! A
  22.         // 设置字体+ n# x  t, W/ K+ B* w  p
  23.         graphics.setFont(new Font("Alibaba PuHuiTi", Font.PLAIN, 26));; B\" H( P) F4 I9 B, ?8 p8 e
  24.         // 透明度
    3 o\" Z8 ?2 Q' u$ F
  25.         graphics.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.1F));1 u6 a( b/ e7 }1 G9 x9 D( M$ J
  26.         // 旋转角度. g1 B2 P/ p; e: h0 w
  27.         graphics.rotate(Math.toRadians(-15), 600, 1200);( C. `) p- d- |3 O2 I) h& j1 l1 P. K- g
  28. 4 `, i9 n. D& _
  29.         for (int i = 0; i < 8; i++) {  }; m8 g: V8 [7 F
  30.             int heightOffset = i * 300;7 Q\" b* g5 e, f4 S& a) U7 G8 h5 u

  31. ) t+ R7 x+ [- p* u- S
  32.             graphics.drawString("仅供招聘专用,请注意隐私保护", -330, 90 + heightOffset);
    , w7 c: C. [\" g. ]; e. P- T

  33. $ D\" A. L% @\" N9 ~  t# U% @
  34.             graphics.drawString("仅供招聘专用,请注意隐私保护", 70, 90 + heightOffset);
    0 l\" K) a3 f: Y& q8 L9 u; O

  35. , @/ W3 y' H/ S+ R6 E. G5 j
  36.             graphics.drawString("仅供招聘专用,请注意隐私保护", 470, 90 + heightOffset);
    6 D\" l8 O+ ~1 M/ i; h* h( D- Y

  37. ' o) M0 r2 {0 l: s1 ]\" }
  38.             graphics.drawString("仅供招聘专用,请注意隐私保护", 870, 90 + heightOffset);
    ; S7 n4 h: L6 x( C- i

  39. ! n) [( u! V) m4 p
  40.             graphics.drawString("仅供招聘专用,请注意隐私保护", 1270, 90 + heightOffset);: _- [& A8 J' b
  41.         }
      c- a  p5 ?/ {! U: e& }

  42. 5 m- z- `. H/ M2 X9 |# y+ _  I
  43.         graphics.dispose();
    \" a9 V( ^1 [9 Q: b9 q; m4 @. g
  44.         ImageIO.write(image, "PNG", new File("C:\\Users\\EastHill\\Desktop\\a.png"));
    / a) c# F: L) A- y& B; U
  45.     }\" I/ C9 Y% ?- d0 y3 E7 j\" Y$ [
  46. }6 g8 K3 ^* ?! P7 @- F

  47. 3 k$ r& ?* q0 `5 @. b6 j\" `2 G+ x
  48. / I5 P; ^8 y# R* n$ u/ t# j- m
复制代码
. ?7 w2 Q0 X9 }5 D4 K6 m# H
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-5 17:17 , Processed in 0.420297 second(s), 51 queries .

回顶部