数学建模社区-数学中国
标题:
java生成水印图片 代码
[打印本页]
作者:
2744557306
时间:
2024-3-20 11:12
标题:
java生成水印图片 代码
package com.hx.manage;
' y: o( b, r, [: A' Z/ h
4 D+ W3 s7 I4 X6 D0 ]
import javax.imageio.ImageIO;
# x" E/ a ]7 u* p6 t4 h
import java.awt.*;
+ j1 i$ U* a/ t! {( b8 {! T
import java.awt.image.BufferedImage;
0 c# i- U, t4 q" ^" I* T
import java.io.File;
2 T# g( ~/ U- A2 [) k7 P/ F
import java.io.IOException;
" B. }' h1 ]' O6 U
r9 I$ Q& h% ?" `6 g" I
/**
' D" z( \0 w. e9 ]
* 管理端API-应用启动类
# h! S: q ]8 P" |
*
- f0 N) r4 w" q8 D4 B/ l
* [url=home.php?mod=space&uid=1465692]@Author[/url] EastHill
. U4 W$ c' N( y4 B3 q8 @0 U% d: K
*/
/ W: [9 b' w# F" j
public class Main {
1 H* f: G! r% O" D5 s. p w
public static void main(String[] args) throws IOException {
! Q9 e* @ u7 l; L/ z; H- n) W
: N8 r/ j! u+ g
BufferedImage image = new BufferedImage(1200, 2400, BufferedImage.TYPE_INT_ARGB);
3 \" S8 \: E/ }# i/ u, T
// 获取画笔
! u: {, _2 Q1 I+ ?' B! D7 U x5 ~! [
Graphics2D graphics = image.createGraphics();
- \& H4 m5 ^: K+ W: u
// 设置颜色
* Y: r: o2 F) K) S" J6 h
graphics.setColor(Color.BLACK);
/ I6 @" ^* m1 c, w" c
// 设置字体
, Y+ x+ n0 O% F6 s
graphics.setFont(new Font("Alibaba PuHuiTi", Font.PLAIN, 26));
0 E6 T2 f4 i3 D) o/ L
// 透明度
# l+ C$ E- n$ g3 j
graphics.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.1F));
7 L1 o+ e I/ T) o
// 旋转角度
6 t6 t, Y0 x7 I& c
graphics.rotate(Math.toRadians(-15), 600, 1200);
) J* o3 E4 ?, ~+ X
' \) w* E6 F) m; t% F3 m8 e7 w
for (int i = 0; i < 8; i++) {
6 I% f" u+ P( a7 C1 z% ]
int heightOffset = i * 300;
& {. w, x6 V& y( R% b c4 v8 ~
8 B. v5 S7 f# C, E( C! H5 t- j
graphics.drawString("仅供招聘专用,请注意隐私保护", -330, 90 + heightOffset);
+ Q2 K9 A# W- ^1 P; D$ t( Z9 Q
" f, x9 o- D! \
graphics.drawString("仅供招聘专用,请注意隐私保护", 70, 90 + heightOffset);
9 n( Z' l, H0 s1 c5 S
5 h) ^( r) a! S) R% x/ P; ]. e
graphics.drawString("仅供招聘专用,请注意隐私保护", 470, 90 + heightOffset);
1 U( N3 k1 Q7 q- w
3 Z/ ]+ {0 v9 g: d" k
graphics.drawString("仅供招聘专用,请注意隐私保护", 870, 90 + heightOffset);
- T, n M% U5 d
5 p" }. R) H. ^" i/ b# T7 J" q5 }
graphics.drawString("仅供招聘专用,请注意隐私保护", 1270, 90 + heightOffset);
) K. Y) j, Q% O( _2 y' Y9 }
}
0 X! N! v9 T) q {* t, a
( ]+ c6 o3 D1 Y) E8 ~4 y- i& U; N
graphics.dispose();
; s1 F9 r1 m8 e" ~9 a8 d9 J
ImageIO.write(image, "PNG", new File("C:\\Users\\EastHill\\Desktop\\a.png"));
& j, R0 J" ^! [" b1 ~! i+ ]9 ?
}
9 D. _ ]+ T/ o. a
}
0 k( N* ?9 t Z# u
6 d( k9 a3 u( e( Z0 r
: B# S* H* H0 h0 I" S9 n
复制代码
+ E# y6 f8 y' y) N* T2 R! J g% N
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5