数学建模社区-数学中国
标题:
java生成水印图片 代码
[打印本页]
作者:
2744557306
时间:
2024-3-20 11:12
标题:
java生成水印图片 代码
package com.hx.manage;
& U! h1 L# D1 I: ]. s" v5 {$ i% m
2 m; c4 B" c; b: D# S; b; K, a
import javax.imageio.ImageIO;
4 W/ ]6 C7 V2 U5 s& B1 V* d
import java.awt.*;
6 i+ {5 p( d* f- y" W/ x2 b1 @
import java.awt.image.BufferedImage;
5 J+ h( Y% c% b( |
import java.io.File;
$ \0 q# \9 H a1 X# X: T) V
import java.io.IOException;
9 d! _/ O0 D9 ]/ y: l! ?; C$ x8 ~
4 W: y3 C9 l2 V
/**
. h2 T0 _8 T+ g! t* D* Q5 q
* 管理端API-应用启动类
4 |; Y- o$ I7 r4 i
*
) C" y+ `) U+ C1 O' ~
* [url=home.php?mod=space&uid=1465692]@Author[/url] EastHill
5 f5 ~9 U5 O1 D% F- x; g5 ~- H6 O
*/
0 U% K9 a; S. N J5 p+ F2 q. @, \
public class Main {
; `$ D# ~4 J. M; s1 K$ g+ X. i
public static void main(String[] args) throws IOException {
& n8 L7 i/ O; R
5 X3 O6 P! Y! Y
BufferedImage image = new BufferedImage(1200, 2400, BufferedImage.TYPE_INT_ARGB);
2 f' ~( O4 q8 `- i" n
// 获取画笔
9 W) J5 ]( x3 V& L8 M+ k( y
Graphics2D graphics = image.createGraphics();
; F2 Q1 J q- ~* }8 W X
// 设置颜色
$ g2 G6 ^$ E3 l" h: l5 {5 A
graphics.setColor(Color.BLACK);
; J: b9 X. `3 i
// 设置字体
' {6 F. `- L l6 y
graphics.setFont(new Font("Alibaba PuHuiTi", Font.PLAIN, 26));
% @0 X% Q* P V( u. i0 L
// 透明度
7 h9 r) v3 P- e4 o6 s: P
graphics.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.1F));
3 e, C0 _$ |+ q
// 旋转角度
' `! `0 q5 H% t& _& }
graphics.rotate(Math.toRadians(-15), 600, 1200);
4 m2 g9 F- r* D: ^% g
$ o+ m O" ~$ o6 q$ `
for (int i = 0; i < 8; i++) {
1 R; S' a4 y$ n: Z9 D2 c
int heightOffset = i * 300;
. a5 h( g3 X$ c: |8 r) p& J
6 V4 P( w2 T, q% g% ]( \/ V2 g
graphics.drawString("仅供招聘专用,请注意隐私保护", -330, 90 + heightOffset);
/ s/ E3 C3 v" L/ r( Z1 A( X
, x# t0 [8 ~1 c( ]$ \& V' Y
graphics.drawString("仅供招聘专用,请注意隐私保护", 70, 90 + heightOffset);
! \! Y+ V% ~( Y+ E8 l% i
8 T$ c$ H" K6 _
graphics.drawString("仅供招聘专用,请注意隐私保护", 470, 90 + heightOffset);
8 [( j& Y+ T' U/ t4 m) D( I3 h1 ?
+ d6 @4 y; W% k2 q* `2 {
graphics.drawString("仅供招聘专用,请注意隐私保护", 870, 90 + heightOffset);
1 _0 K- Y" A+ {5 d7 x; L- T
* i7 q2 ~7 `# X& Z( f. O
graphics.drawString("仅供招聘专用,请注意隐私保护", 1270, 90 + heightOffset);
' q4 l, {; R3 n* e! |$ V
}
; g3 j" b1 V* o
$ |1 p/ _% x0 m# C d# ~% u
graphics.dispose();
6 T7 U, b$ m3 t9 G3 g
ImageIO.write(image, "PNG", new File("C:\\Users\\EastHill\\Desktop\\a.png"));
3 s# T$ ?, M0 ]6 W
}
; t+ V0 s; A8 n- l: c, m4 J2 z0 h
}
7 m( }- ]* x9 A
9 ?( M: Y: Y3 d; T' Y5 Z$ @
4 S. v3 I0 D* L! ?
复制代码
/ s3 l) J/ f5 W4 r4 U( C
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5