Java 中的绘图
首先需要将一个图片读取到内存中,这个图片使用 java.awt.image.BufferedImage 类
进行封装,它支持在内存中对图片进行修改。
BufferedImage 类的对象通过 javax.imageio.ImageIO 类的 read 方法可以直接将
BufferedImage 对象返回。
Java 中任何与图片绘制相关的方法都被封装到 java.awt.Graphics 类中,任何图片对象
都有获取 Graphics 对象的方法。要想往图片上绘制内容(点,长方形,文字,椭圆,线,另外
一个图片),都需要调用 Graphics 对象对应的方法来完成,在调用方法之前,可以设置画笔的
颜色,字体大小等信息。
绘制完我们想要的效果之后,就可以使用 javax.imageio.ImageIO 对象提供的方法来将
图片进行保存。保存的时候,可以保存到 文件中,戒者输出流中
public static void main(String[] args) throws IOException {
File file=new File("e:/myfile.png");
//将图片读取到内存中
BufferedImage bi=ImageIO.read(file);
//取得图片的Graphics对象
Graphics g=bi.getGraphics();
//绘制一个长方形
g.setColor(Color.BLUE);//画笔颜色
g.drawRect(150,40, 80, 80);//开始绘制
g.fillRect(150,40, 80, 80);
g.setColor(Color.WHITE);