java 图片处理

怎么利用java生成图片,希望给出代码,颜色可以不一致

[img]http://dl.iteye.com/upload/attachment/0071/4507/45ba89e2-0465-32bd-b123-b0bbaaba3393.jpg[/img]

[code="java"]
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;

import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;

public class Drawing {

public void graphicsImage() throws Exception {
    int imageWidth = 400;
    int imageHeight = 15;
    int imageBackHeight = 45;
    int width = 80;

    BufferedImage image = new BufferedImage(imageWidth, imageBackHeight, BufferedImage.TYPE_INT_RGB);
    Graphics graphics = image.getGraphics();
    graphics.setColor(Color.WHITE);
    graphics.fillRect(0, 0, imageWidth, imageBackHeight);
    graphics.setColor(Color.YELLOW);
    graphics.fillRect(0, imageHeight, width, imageHeight);

    graphics.setColor(new Color(244, 184, 0));
    graphics.fillRect(1*width, imageHeight, width, imageHeight);

    graphics.setColor(new Color(225, 127, 30));
    graphics.fillRect(2*width, imageHeight, width, imageHeight);

    graphics.setColor(new Color(211, 72, 29));
    graphics.fillRect(3*width, imageHeight, width, imageHeight);

    graphics.setColor(Color.RED);
    graphics.fillRect(4*width, imageHeight, width, imageHeight);
    graphics.setColor(Color.BLACK);
    graphics.setFont(new Font("黑体",Font.BOLD, 16));
    graphics.drawString("PM", 150, 15);

    graphics.setFont(new Font("宋体",Font.ITALIC, 8));
    graphics.drawString("2.5", 168, 15);

    graphics.dispose();

    FileOutputStream fos = new FileOutputStream("D:\\.jpg");
    BufferedOutputStream bos = new BufferedOutputStream(fos);
    JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bos);
    encoder.encode(image);

    bos.close();

}

public static void main(String[] args) throws Exception {
    new Drawing().graphicsImage();
}

}
[/code]

Java生成图片可以参考http://shpshao.blog.51cto.com/1931202/647526