数学建模社区-数学中国
标题:
java生成水印图片 代码
[打印本页]
作者:
2744557306
时间:
2024-3-20 11:12
标题:
java生成水印图片 代码
package com.hx.manage;
. x9 z3 |2 J% s: c6 T4 C% G8 j
8 D7 a9 W I6 ?8 N8 _4 u
import javax.imageio.ImageIO;
' s9 r& y: a$ V' _
import java.awt.*;
$ O5 T( M3 p' t7 o% \
import java.awt.image.BufferedImage;
, O7 s) ^3 j L a: W- `9 J
import java.io.File;
* {* \! b- R1 y$ g3 q3 k4 e: `$ v
import java.io.IOException;
# r* U, F% Y# k- U6 O! A* U2 B
; x/ }' _9 s. e4 l" m- l4 L& k
/**
/ t6 a! z4 V' y% B0 X# R" ?6 ~; q
* 管理端API-应用启动类
& l G" i* h8 m; e1 @! W
*
7 p( ~6 s$ S; t! Y c. [
* [url=home.php?mod=space&uid=1465692]@Author[/url] EastHill
7 ?2 e' Y! I+ Q: G& O' B
*/
- I# v) G1 V5 g- M5 {5 c
public class Main {
7 c) E' Q& }6 d, s
public static void main(String[] args) throws IOException {
8 b* T$ I% f) U* `4 }
; v) w3 }7 y4 K" `
BufferedImage image = new BufferedImage(1200, 2400, BufferedImage.TYPE_INT_ARGB);
2 {2 @! B; d( a
// 获取画笔
B9 U% S0 a) u* M. q% Q
Graphics2D graphics = image.createGraphics();
9 w/ @. n5 Y# z9 Q$ S# r3 X; ]
// 设置颜色
: J" [% R8 i" ^( } O
graphics.setColor(Color.BLACK);
( J/ f9 w/ C8 ?" ~0 `$ o
// 设置字体
" o7 R: R4 @6 \8 t _6 Y7 _
graphics.setFont(new Font("Alibaba PuHuiTi", Font.PLAIN, 26));
8 x+ w* P: X5 ^( Y
// 透明度
% V5 U& `$ k3 T8 S- N% g6 E: e
graphics.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.1F));
3 u5 i: \$ f( j5 m# t
// 旋转角度
( y9 Q# ?7 P9 B& G
graphics.rotate(Math.toRadians(-15), 600, 1200);
8 r- V/ y& z" c) h* M2 m* D4 v
, g6 U; U/ R& ^! B
for (int i = 0; i < 8; i++) {
6 V( k P V! ~" `8 x- R& L
int heightOffset = i * 300;
( @ d, }2 [/ F% h* r
1 g! Z7 h, Q* S+ n3 d
graphics.drawString("仅供招聘专用,请注意隐私保护", -330, 90 + heightOffset);
% A" Z9 ]4 M& v0 t* \. B; Q
# b; p. Q7 l4 V
graphics.drawString("仅供招聘专用,请注意隐私保护", 70, 90 + heightOffset);
, @ V0 b) { z4 }; g8 d1 r) Y
0 o0 x; Z8 {, B. C
graphics.drawString("仅供招聘专用,请注意隐私保护", 470, 90 + heightOffset);
- T+ y* p4 ~2 ~% J+ J2 P
: S% Q! {2 ` P* f
graphics.drawString("仅供招聘专用,请注意隐私保护", 870, 90 + heightOffset);
; E4 g- U. N0 E2 C( p
O! }1 t0 `- F) e6 n
graphics.drawString("仅供招聘专用,请注意隐私保护", 1270, 90 + heightOffset);
2 s1 U a! ~2 L. q
}
7 f# q. y% G4 c$ i: e
% Y9 X( s: n/ l$ {% o( _, O! N
graphics.dispose();
/ d' E( I# I$ o- ?. s* x( O
ImageIO.write(image, "PNG", new File("C:\\Users\\EastHill\\Desktop\\a.png"));
, J* Q) v d1 j& _* y9 j
}
6 j9 Z8 E9 A* S6 I! @) k
}
4 _. W$ _' b) n3 I$ z
3 X9 G5 x- i3 P
# l$ \6 t7 }* a' x5 g% z! w
复制代码
$ x A; ~1 H. A [6 f6 X
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5