[Java]Java awt生成图片示例

有图有真相,先上图:

代码:

复制代码
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import javax.imageio.ImageIO;

public class PictureMaker {
    public static void main(String[] args) {
        final int W=200;
        final int H=160;
        BufferedImage img=new BufferedImage(W,H,BufferedImage.TYPE_INT_RGB);
        Graphics2D g2d=(Graphics2D)img.getGraphics();
        
        // 填充矩形
        g2d.setColor(Color.red);
        g2d.fillRect(0, 0, W, H);
        
        // 绘直线
        g2d.setColor(Color.yellow);
        g2d.setStroke(new BasicStroke(2.0f));
        g2d.drawLine(20, H/2+10, W-20, H/2+10);
        
        // 绘文字
        g2d.setFont(new Font("宋体",Font.BOLD,24));
        g2d.drawString("2022新年快乐",26, H/2);
        
        g2d.dispose();// g2d使命完成
        
        try {
            // 输出到文件
            ImageIO.write(img, "PNG", new FileOutputStream("c:\\hy\\1.PNG"));
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}
复制代码

END

posted @   逆火狂飙  阅读(287)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
历史上的今天:
2020-01-31 【高中数学/指数函数、幂函数】寻找曲线y=2^x与y=x^2的三个交汇点
2020-01-31 对韩峰著《SQL优化最佳实践》P7 案例的质疑
2020-01-31 执行Python程序出现“SyntaxError: Non-UTF-8 code starting with '\xb6'...”错误怎么办?
2020-01-31 2020年1月31日 安装Python的BeautifulSoap库记录
2020-01-31 Python 3.8.1 各版本下载地址
2020-01-31 2020年1月31日 安装Python的requests包记录
生当作人杰 死亦为鬼雄 至今思项羽 不肯过江东
点击右上角即可分享
微信分享提示