首页 / JAVA / java 将数据内容转化为图片
java 将数据内容转化为图片
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java 将数据内容转化为图片,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2396字,纯文字阅读大概需要4分钟。
内容图文
![java 将数据内容转化为图片](/upload/InfoBanner/zyjiaocheng/623/bebd59d2ecd0420583bdcff9a4159b82.jpg)
将数据内容转化为图片
`
public class WqcTestController {
public static void createImage(String fileLocation, BufferedImage image) {
try {
FileOutputStream fos = new FileOutputStream(fileLocation);
BufferedOutputStream bos = new BufferedOutputStream(fos);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bos);
encoder.encode(image);
bos.close();
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void graphicsGeneration(String path, List<Map> list) {
int imageWidth = 500;// 图片的宽度
int imageHeight = 500;// 图片的高度
BufferedImage image = new BufferedImage(imageWidth, imageHeight,BufferedImage.TYPE_INT_RGB);
Graphics graphics = image.getGraphics();
graphics.setColor(Color.white);
graphics.fillRect(0, 0, imageWidth, imageHeight);
graphics.setColor(Color.BLACK);
int high = 30;
int wigth = 0;
graphics.setFont(new Font("宋体", Font.BOLD, 30));
graphics.drawString("药方详情", 200, high);
graphics.setFont(new Font("宋体", Font.BOLD, 20));
high += 10;
graphics.drawLine(0, high, 550, high);
for(Map<String, String> rowMap : list){
high += 50;
wigth = 40;
for(Map.Entry<String, String> entry : rowMap.entrySet()){
String name = entry.getKey() + ":" + entry.getValue();
if("title".equals(entry.getKey())){
high += 30;
graphics.setFont(new Font("黑体", Font.BOLD, 20));
graphics.drawString(entry.getValue(), wigth, high);
graphics.setFont(new Font("宋体", Font.BOLD, 20));
} else {
graphics.drawString(name, wigth, high);
wigth += 160;
}
}
}
createImage(path,image);
}
/** 图片名生成 **/
public static String genImageName() {
//取当前时间的长整形值包含毫秒
long millis = System.currentTimeMillis();
//加上三位随机数
Random random = new Random();
int end3 = random.nextInt(999);
//如果不足三位前面补0
String str = millis + String.format("%03d", end3);
return str;
}
public static void main(String[] args) {
List<Map> list = new ArrayList<Map>();
for (int i = 0; i < 8; i++) {
Map<String, String> mapTitle = new HashMap<String, String>();
mapTitle.put("单价/克", "20.0");
mapTitle.put("克数", "1");
mapTitle.put("名称", "柴胡");
list.add(mapTitle);
}
String path = "E:/upload/image";
File newFileDir = new File(path);
//如果不存在 则创建
if (!newFileDir.exists()) {
newFileDir.mkdirs();
}
graphicsGeneration(path+"/"+genImageName()+".jpg",list);
System.out.println("完成");
}
}
`
内容总结
以上是互联网集市为您收集整理的java 将数据内容转化为图片全部内容,希望文章能够帮你解决java 将数据内容转化为图片所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。