java画图简例子
来源:互联网 发布:mac打不开dmg文件 编辑:程序博客网 时间:2024/06/02 07:31
- import java.awt.*;
- import java.awt.image.*;
- import java.io.*;
- import javax.imageio.*;
- import java.awt.font.*;
- import java.awt.geom.*;
-
- public class CreateImage
- {
- public static void main(String[] args) throws Exception
- {
- int width = 100;
- int height = 100;
- String s = "你好";
-
- File file = new File("c:/image.jpg");
-
- Font font = new Font("Serif", Font.BOLD, 10);
- BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
- Graphics2D g2 = (Graphics2D)bi.getGraphics();
- g2.setBackground(Color.WHITE);
- g2.clearRect(0, 0, width, height);
- g2.setPaint(Color.RED);
-
- FontRenderContext context = g2.getFontRenderContext();
- Rectangle2D bounds = font.getStringBounds(s, context);
- double x = (width - bounds.getWidth()) / 2;
- double y = (height - bounds.getHeight()) / 2;
- double ascent = -bounds.getY();
- double baseY = y + ascent;
-
- g2.drawString(s, (int)x, (int)baseY);
-
- ImageIO.write(bi, "jpg", file);
- }
- }