java动态生成名片画图工具
public class ChartGraphics {private static BufferedImage image; //图片的宽度 private static final int imageWidth = 300; //图片的高度 private static final int imageHeight = 400; public static BufferedImage graphicsGenerationdoctor(String qrurl,String photo,String doctorName,String doctorTitle,String hosName) {if (null == qrurl){qrurl = ""; }if (null == photo){photo = ""; }if (null == doctorName){doctorName = ""; }if (null == doctorTitle){doctorTitle = ""; }if (null == hosName){hosName = ""; }//头部高度 医生信息 int H_title = 100; //医生二维码高度 int H_mainPic = 300; image = new BufferedImage(imageWidth, imageHeight, BufferedImage.TYPE_INT_RGB); //设置图片的背景色 Graphics2D main = image.createGraphics(); main.setColor(Color.white); main.fillRect(0, 0, imageWidth, imageHeight); //医生姓名 Graphics title = image.createGraphics(); //设置区域颜色 title.setColor(Color.white); //填充区域并确定区域大小位置 title.fillRect(0, 0, imageWidth, H_title); //设置字体颜色,先设置颜色,再填充内容 title.setColor(Color.black); //设置字体 Font titleFont = new Font("宋体", Font.BOLD, 16); title.setFont(titleFont); title.drawString(doctorName, 90, (120)/2-5); //医生职称 //设置字体 这里设置职称及其下面文字的颜色,可以根据顺序设置颜色 title.setColor(Color.gray); Font titleNameFont = new Font("宋体", Font.PLAIN, 12); title.setFont(titleNameFont); title.drawString(doctorTitle, 150, (120)/2-5); //医院名称 //设置字体 Font hosNameFont = new Font("宋体", Font.PLAIN, 12); title.setFont(hosNameFont); title.drawString(hosName, 90, H_title-20); //医生头像 //设置字体 Graphics dPic = image.getGraphics(); BufferedImage dimg = null; try {dimg = javax.imageio.ImageIO.read(new URL(photo)); } catch (Exception e) {}if(dimg!=null){dPic.setClip(new RoundRectangle2D.Double(20, 30, 60, 60, 60, 60)); dPic.drawImage(dimg, 2, 2, 90, 90, null); dPic.dispose(); }//插入二维码 Graphics mainPic = image.getGraphics(); BufferedImage bimg = null; try {bimg = javax.imageio.ImageIO.read(new URL(qrurl)); } catch (Exception e) {}if(bimg!=null){mainPic.drawImage(bimg, 30, 100, 230, 230, null); mainPic.dispose(); }return image; } }
java动态生成名片画图工具相关推荐
- java动态生成pdf文件的方法
java动态生成pdf文件 文章目录 java动态生成pdf文件 前言 一.生成pdf模板 二.使用步骤 1.使用jar包 2.pdf实现方法 总结 前言 java开发过程中难免会遇到生成文件的需求, ...
- Java动态生成类以及动态添加属性 本篇文章来源于 Linux公社网站(www.linuxidc.c
2019独角兽企业重金招聘Python工程师标准>>> 有个技术实现需求:动态生成类,其中类中的属性来自参数对象中的全部属性以及来自参数对象propertities文件. 那么技术实 ...
- java使用flex生成swf_flex动态生成矢量swf字体--java动态生成swf文件
前言 相信很多在线设计的前端WEB应用会用到字体作为素材的案例,丰富多样的字体一般是部署在服务器端让用户去选择,而且能动态部署,使用客户端字体显然是不可取的: 现状 然而中文字体动不动就几个M,做过f ...
- java自动生成word,java动态生成word解决方案
java动态生成word 我想弄一个java网站上的可以生成word,上网搜索了几天,找到几个可以java令jsp(html)转换成word的有jacob和poi, 还有JS,还有在jsp上添加头文件 ...
- java动态生成下拉框,标注信息,HSSFDataValidation和数据有效性等设置
POI的基础使用 java动态生成下拉框属性,设置下拉框数据有效性 /*** 设置下拉框元素** @param firstRow 起始行* @param endRow 结束行* @param firs ...
- java动态生成ppt字体设置
我用java动态生成ppt,设置文本的字体为"华文楷体",如果文本是英文,则英文的字体就是华文楷体,但是如果是中文,中文的字体还是宋体,没有发生变化.请教高手们,这个该怎么修改呢? ...
- java 动态生成pdf 页码
先看效果图 这里说明一下这个页码是独立的覆盖在头部上的,不是写在头部里面 线条是默认的不需要的话设置 cell.setBorder(0); 需要引用的核心包有 <dependency>& ...
- Java动态生成word文档(图文并茂)
很多情况下,软件开发者需要从数据库读取数据,然后将数据动态填充到手工预先准备好的Word模板文档里,这对于大批量生成拥有相同格式排版的正式文件非常有用,这个功能应用PageOffice的基本动态填充功 ...
- java数据库model,牛刀杀鸡的java数据库生成model小工具
前言 重复且无用的工作是每个码农必须避免的,DRY(don't repeat yourself)原则也是每个码农重要的素质,当你第二次重复某件事还可以忍受,但是你第三次重复某件事就一定想办法去改变它, ...
最新文章
- ironic驱动-IMPITool
- hdu4421 2-sat(枚举二进制每一位)
- v-for中为什么要有key属性
- Mysql 索引 总结 —— 概述 || 索引优势劣势|| 索引结构(索引是在MySQL的存储引擎层中实现的)|| BTREE 结构||B+TREE 结构||MySQL中的B+Tree||索引分类
- ransac剔除误匹配matlab代码,基于APAP图像拼接算法的改进
- BZOJ 2282 树的直径
- en_core_web_sm下载
- php冒泡程序讲解,PHP冒泡排序程序代码与源代码
- [BZOJ3000] Big Number (Stirling公式)
- docker rabbitmq_Docker部署RabbitMQ集群
- 2017.9.22 middle 失败总结
- 03-linux下离线安装R环境
- Windows Server 2012虚拟桌面分辨率支持列表
- CSND如何转载别人的文章
- 迅捷CAD编辑器中图纸加密的办法
- 你有没有见过5GB大小的图片?
- Mac下eclipse安装和配置Tomcat
- 设置bing桌面壁纸
- TM4C123G学习记录(6)--UART
- 基于SpringBoot vue的电脑商城平台源码和论文含支付宝沙箱支付
热门文章
- JMU Oracle实验三
- PHP 调用第三方API接口 、带参数跳转PHP
- 深度无盘服务器网卡,无盘网吧网卡参数设置建议
- 男人必备!泡妞全攻略 1
- Minimap2简介
- (Select)解决:Element-ui 中的 Select 组件用(深度)选择器修改默认样式不生效的问题及如何使用 popper-append-to-body=“false“ 属性
- 为了部落:NVMe over Fabric诞生记——RDMA篇
- 头条算法题:产品经理,程序员任务调度、用户喜好值算法等等
- 基于pytorch搭建神经网络的花朵种类识别(深度学习)
- bootstrap‘s dropdowns require popper