代码改变世界

Java 画图

2016-12-14 09:36  甘雨路  阅读(628)  评论(0编辑  收藏  举报
package com.lf.testproxy;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import javax.imageio.ImageIO;

public class TestImage {
    public static void main(String[] args) {
        /**
         * Image、ImageIO、BufferedImage、Icon、ImageIcon
         */
        // 得到图片缓存区
        BufferedImage bi = new BufferedImage(150, 70, BufferedImage.TYPE_INT_RGB);
        
        // 得到它的绘制环境(这张图片的笔)
        Graphics2D g2 = (Graphics2D)bi.getGraphics();
        
        // 设置颜色
        g2.setColor(Color.WHITE);
        // 填充整张图片(其实就是设置背景颜色)
        g2.fillRect(0, 0, 150, 70);
        // 设置字体
        g2.setFont(new Font("宋体", Font.BOLD, 25));
        //设置颜色
        g2.setColor(Color.BLACK);
        // 向图片写字符串
        g2.drawString("Codes life", 3, 45);
        
        try {
            ImageIO.write(bi, "JPEG", new FileOutputStream("D:/a.jpg"));
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}