QQ登录

只需要一步,快速开始

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

java生成水印图片 代码

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

1198

主题

4

听众

2978

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2024-3-20 11:12 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
  1. package com.hx.manage;' ~) i5 y+ W: {8 e5 r3 p% ?9 F. q: L7 h

  2. 2 @; E% w+ \/ i- v4 |% N' b: K
  3. import javax.imageio.ImageIO;. Q7 j6 l6 c8 N7 V2 p3 o
  4. import java.awt.*;
    2 z* z/ m' W8 Z/ U
  5. import java.awt.image.BufferedImage;% ]. m8 M. ?% r9 N8 e5 A
  6. import java.io.File;
    3 L0 I& X7 v9 Q: |8 }$ {! J
  7. import java.io.IOException;) ?( ~! [' I  o  ~. L  {

  8. , S1 v9 O# e& T
  9. /**\" O/ U4 y8 T! q9 K
  10. * 管理端API-应用启动类
    \" V4 e+ q. _  N1 N8 S
  11. *
    + ?, l, A0 j+ J9 H% m
  12. * [url=home.php?mod=space&uid=1465692]@Author[/url] EastHill* g4 d( U% q! \/ h7 y
  13. */6 ?0 c5 e  e\" B& F* M2 }\" _, D+ i
  14. public class Main {7 X$ B& D. L& K- M0 M
  15.     public static void main(String[] args) throws IOException {
    . _1 }! ~0 ~, G* a; Q7 [! {0 D

  16. ( J. Q  f3 c' O2 l
  17.         BufferedImage image = new BufferedImage(1200, 2400, BufferedImage.TYPE_INT_ARGB);- |- ?% r; K$ I, n
  18.         // 获取画笔
    9 d% \$ R: g; v. @\" `4 Y
  19.         Graphics2D graphics = image.createGraphics();8 k* g/ r6 T/ k0 L  `
  20.         // 设置颜色, I( l( _: B) n4 S* P4 [
  21.         graphics.setColor(Color.BLACK);\" G# x' W7 ?7 U\" O+ H
  22.         // 设置字体& K5 B\" z- y7 Y. u( j: c
  23.         graphics.setFont(new Font("Alibaba PuHuiTi", Font.PLAIN, 26));- T- W+ L+ h9 H1 _/ m8 N& S
  24.         // 透明度/ S  O; L4 \) V
  25.         graphics.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.1F));5 m6 \0 M# G, ~6 Z
  26.         // 旋转角度
    / ^1 f) L; d; o) k; [6 k
  27.         graphics.rotate(Math.toRadians(-15), 600, 1200);  F- Q8 c\" H1 n9 ~. v

  28. . L* X- c, ]9 J: r4 b$ H6 ^1 D1 \8 S
  29.         for (int i = 0; i < 8; i++) {
    / w\" E% J* V* d9 l0 ~
  30.             int heightOffset = i * 300;
    ! G8 y# _1 j+ K# l) ^% [
  31. ' M; {2 Q. ?$ D0 G, H6 @\" v
  32.             graphics.drawString("仅供招聘专用,请注意隐私保护", -330, 90 + heightOffset);
    3 F+ q8 r( ]& n4 k/ l3 a
  33. ; w\" H  O# l9 X& x& V* G' V, x1 i
  34.             graphics.drawString("仅供招聘专用,请注意隐私保护", 70, 90 + heightOffset);8 S4 T8 w' ]/ Q! d, ^
  35. - H6 F6 G# d* K& ]( L, m: Y
  36.             graphics.drawString("仅供招聘专用,请注意隐私保护", 470, 90 + heightOffset);& U$ S' R1 i3 F$ L& p
  37. \" B( [# ~3 q* u9 ?+ X! v. C) \- O7 ?
  38.             graphics.drawString("仅供招聘专用,请注意隐私保护", 870, 90 + heightOffset);\" E8 `, v. J+ n9 c7 |\" j
  39. ; L, {& l- |2 ^
  40.             graphics.drawString("仅供招聘专用,请注意隐私保护", 1270, 90 + heightOffset);9 R; o7 G3 N: p$ a) \3 ^: G9 j+ u
  41.         }3 N1 j5 R( ]: i* R/ Z- d: F

  42. \" \  {: \3 W! M9 T9 E& Z
  43.         graphics.dispose();' @! J) |' x* s# Q! d
  44.         ImageIO.write(image, "PNG", new File("C:\\Users\\EastHill\\Desktop\\a.png"));
    $ ?+ c. Q8 D5 Z' D- w0 q: k7 U
  45.     }6 a* Y* t2 U# C! m. Y/ |9 C4 p9 T% S
  46. }
    6 I+ u  a7 {0 p. \( g
  47. ! i( R- p( S5 s) B) `7 E# U: o# O

  48. ( j7 A! S: M6 K. y0 ]7 s: T1 {\" Z
复制代码
4 n/ [: ?" w! t' U! U
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-10-14 07:01 , Processed in 0.346405 second(s), 51 queries .

回顶部