QQ登录

只需要一步,快速开始

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

java生成水印图片 代码

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

1186

主题

4

听众

2923

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2024-3-20 11:12 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
  1. package com.hx.manage;0 _) S: P: ]  K6 }/ D

  2. 3 H) F) t1 r/ @3 L
  3. import javax.imageio.ImageIO;
    ) N- H% j7 a: D! G
  4. import java.awt.*;
    ; s0 ]8 y  D' D$ Y% r4 w1 }
  5. import java.awt.image.BufferedImage;
      z* O. y$ h, W- n3 a( B
  6. import java.io.File;; {6 f\" ~$ U! J7 d* _
  7. import java.io.IOException;. W# e, c2 N$ a4 g# b' p
  8. 8 V4 _7 J/ X$ |) I$ q
  9. /**
    # y' P2 j* i5 D8 `8 s1 V
  10. * 管理端API-应用启动类
    # P+ j% c' z2 ]  w* v- r5 n8 o5 C+ w
  11. *
    2 x\" N+ p, p4 h5 k# ~/ M
  12. * [url=home.php?mod=space&uid=1465692]@Author[/url] EastHill
    * \1 X4 k/ R6 M( ?( |\" W4 i\" E& A
  13. */
    + L! `8 R% b- I# |: G4 ]. }4 S
  14. public class Main {
    & Y$ J5 f: R$ C) I
  15.     public static void main(String[] args) throws IOException {
    $ Q$ X% A( p8 U9 c

  16. 8 u  y. m. J* J+ f! G% I1 E* {
  17.         BufferedImage image = new BufferedImage(1200, 2400, BufferedImage.TYPE_INT_ARGB);
      V4 l; Y% N1 Y' h% w9 c1 M
  18.         // 获取画笔
    ' O5 d, v8 F\" j9 C  K& ]+ M
  19.         Graphics2D graphics = image.createGraphics();2 \! {$ }( h0 p' k( j$ B
  20.         // 设置颜色
    ( T2 O2 Q/ T  T5 U& c5 C2 b
  21.         graphics.setColor(Color.BLACK);. a+ R, z2 @/ M3 {, y  n2 i+ Q& }
  22.         // 设置字体
    * @3 @, J7 H, {& m0 k9 `7 Q
  23.         graphics.setFont(new Font("Alibaba PuHuiTi", Font.PLAIN, 26));( a0 r- r; _% I
  24.         // 透明度) Y5 D\" C( i0 J! H
  25.         graphics.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.1F));
    4 h( H: P1 d  c
  26.         // 旋转角度) \% v/ d6 e2 B  F6 R( b
  27.         graphics.rotate(Math.toRadians(-15), 600, 1200);
    ( M$ Z5 I5 ]8 c
  28. 9 W- I2 x5 U) ~
  29.         for (int i = 0; i < 8; i++) {
    2 }4 |3 a# e+ i$ L
  30.             int heightOffset = i * 300;$ D0 X) ]$ [! e\" r  M0 ~* r* R
  31. : m6 Z# x+ H( f, e% b! B
  32.             graphics.drawString("仅供招聘专用,请注意隐私保护", -330, 90 + heightOffset);! y1 M$ t7 j- U2 Q& w# q% a# h0 A
  33. 8 O5 C: Y  V\" k6 Q5 k4 h. h9 }
  34.             graphics.drawString("仅供招聘专用,请注意隐私保护", 70, 90 + heightOffset);
    7 H9 ?. f) j8 ~. u\" q
  35. - W; h6 G: N1 N# l5 p( G6 @
  36.             graphics.drawString("仅供招聘专用,请注意隐私保护", 470, 90 + heightOffset);
    ( V5 j- W4 N6 }. W6 X6 B2 l3 k8 x
  37. # D3 L6 F% q# f; u
  38.             graphics.drawString("仅供招聘专用,请注意隐私保护", 870, 90 + heightOffset);0 g, L) S3 v+ X  a. S4 M
  39. 1 N' j- u5 c8 p8 s5 @3 ?
  40.             graphics.drawString("仅供招聘专用,请注意隐私保护", 1270, 90 + heightOffset);7 J) G, i# G  P4 [  y4 P
  41.         }
    # k; k  ]: ]/ {6 p' M; X
  42. - a/ {/ I7 w7 c/ q: r+ j! F/ k7 e
  43.         graphics.dispose();
    % u: n$ t1 C0 |8 ?\" O0 `) w- g) f
  44.         ImageIO.write(image, "PNG", new File("C:\\Users\\EastHill\\Desktop\\a.png"));
    ( \\" H4 Q8 E2 x' z* r% W
  45.     }6 H2 m0 S9 N7 O' H, `7 Q3 z  `8 b
  46. }
    ' A/ j; g$ O8 x, o
  47. & [; t2 B. [2 b. o3 ^

  48. + q' W* h0 n; q4 j5 ]\" I  D; q
复制代码

! O% {, ^6 `( c9 Q$ J2 @6 y, i
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-23 09:31 , Processed in 0.408399 second(s), 50 queries .

回顶部