packagecom.chauvet.utils;importjava.awt.Color;importjava.awt.Font;importjava.awt.FontMetrics;importjava.awt.Graphics;importjava.awt.image.BufferedImage;importjava.io.BufferedOutputStream;importjava.io.File;importjava.io.FileOutputStream;importjava.text.DecimalFormat;importjava.text.SimpleDateFormat;importjava.util.Date;importjava.util.HashMap;importjava.util.Map;importjava.util.Random;importjavax.swing.JLabel;importcom.sun.image.codec.jpeg.JPEGCodec;importcom.sun.image.codec.jpeg.JPEGImageEncoder;/***
* 生成 80打印机 图片
*@authorWXW
**/
public classCreateImage {public staticBufferedImage image;public staticString createImage(String fileLocation) {try{
FileOutputStream fos= newFileOutputStream(fileLocation);
BufferedOutputStream bos= newBufferedOutputStream(fos);
JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(bos);
encoder.encode(image);
bos.close();
}catch(Exception e) {
e.printStackTrace();
}returnfileLocation;
}/***
* 生成图片
*@parammap
* 菜品集合,可以为map或者list 根据情况修改
*@paramimgPath
* 生成的图片存放的路径
*@return* 此处返回的是生成的图片高度,因为掉打印接口的时候需要这个高度*/
public static int graphicsGeneration(Mapmap,String imgPath) {int x = 10;int y = 20;int marginY = 30;
Double price= 20.0;
createDir(imgPath.substring(0, imgPath.lastIndexOf("/")));//创建目录
Random ne=newRandom();