怎么利用java生成图片,希望给出代码,颜色可以不一致
[img]http://dl.iteye.com/upload/attachment/0071/4507/45ba89e2-0465-32bd-b123-b0bbaaba3393.jpg[/img]
怎么利用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]