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动态生成名片画图工具相关推荐

  1. java动态生成pdf文件的方法

    java动态生成pdf文件 文章目录 java动态生成pdf文件 前言 一.生成pdf模板 二.使用步骤 1.使用jar包 2.pdf实现方法 总结 前言 java开发过程中难免会遇到生成文件的需求, ...

  2. Java动态生成类以及动态添加属性 本篇文章来源于 Linux公社网站(www.linuxidc.c

    2019独角兽企业重金招聘Python工程师标准>>> 有个技术实现需求:动态生成类,其中类中的属性来自参数对象中的全部属性以及来自参数对象propertities文件. 那么技术实 ...

  3. java使用flex生成swf_flex动态生成矢量swf字体--java动态生成swf文件

    前言 相信很多在线设计的前端WEB应用会用到字体作为素材的案例,丰富多样的字体一般是部署在服务器端让用户去选择,而且能动态部署,使用客户端字体显然是不可取的: 现状 然而中文字体动不动就几个M,做过f ...

  4. java自动生成word,java动态生成word解决方案

    java动态生成word 我想弄一个java网站上的可以生成word,上网搜索了几天,找到几个可以java令jsp(html)转换成word的有jacob和poi, 还有JS,还有在jsp上添加头文件 ...

  5. java动态生成下拉框,标注信息,HSSFDataValidation和数据有效性等设置

    POI的基础使用 java动态生成下拉框属性,设置下拉框数据有效性 /*** 设置下拉框元素** @param firstRow 起始行* @param endRow 结束行* @param firs ...

  6. java动态生成ppt字体设置

    我用java动态生成ppt,设置文本的字体为"华文楷体",如果文本是英文,则英文的字体就是华文楷体,但是如果是中文,中文的字体还是宋体,没有发生变化.请教高手们,这个该怎么修改呢? ...

  7. java 动态生成pdf 页码

    先看效果图 这里说明一下这个页码是独立的覆盖在头部上的,不是写在头部里面  线条是默认的不需要的话设置 cell.setBorder(0); 需要引用的核心包有 <dependency>& ...

  8. Java动态生成word文档(图文并茂)

    很多情况下,软件开发者需要从数据库读取数据,然后将数据动态填充到手工预先准备好的Word模板文档里,这对于大批量生成拥有相同格式排版的正式文件非常有用,这个功能应用PageOffice的基本动态填充功 ...

  9. java数据库model,牛刀杀鸡的java数据库生成model小工具

    前言 重复且无用的工作是每个码农必须避免的,DRY(don't repeat yourself)原则也是每个码农重要的素质,当你第二次重复某件事还可以忍受,但是你第三次重复某件事就一定想办法去改变它, ...

最新文章

  1. ironic驱动-IMPITool
  2. hdu4421 2-sat(枚举二进制每一位)
  3. v-for中为什么要有key属性
  4. Mysql 索引 总结 —— 概述 || 索引优势劣势|| 索引结构(索引是在MySQL的存储引擎层中实现的)|| BTREE 结构||B+TREE 结构||MySQL中的B+Tree||索引分类
  5. ransac剔除误匹配matlab代码,基于APAP图像拼接算法的改进
  6. BZOJ 2282 树的直径
  7. en_core_web_sm下载
  8. php冒泡程序讲解,PHP冒泡排序程序代码与源代码
  9. [BZOJ3000] Big Number (Stirling公式)
  10. docker rabbitmq_Docker部署RabbitMQ集群
  11. 2017.9.22 middle 失败总结
  12. 03-linux下离线安装R环境
  13. Windows Server 2012虚拟桌面分辨率支持列表
  14. CSND如何转载别人的文章
  15. 迅捷CAD编辑器中图纸加密的办法
  16. 你有没有见过5GB大小的图片?
  17. Mac下eclipse安装和配置Tomcat
  18. 设置bing桌面壁纸
  19. TM4C123G学习记录(6)--UART
  20. 基于SpringBoot vue的电脑商城平台源码和论文含支付宝沙箱支付

热门文章

  1. JMU Oracle实验三
  2. PHP 调用第三方API接口 、带参数跳转PHP
  3. 深度无盘服务器网卡,无盘网吧网卡参数设置建议
  4. 男人必备!泡妞全攻略 1
  5. Minimap2简介
  6. (Select)解决:Element-ui 中的 Select 组件用(深度)选择器修改默认样式不生效的问题及如何使用 popper-append-to-body=“false“ 属性
  7. 为了部落:NVMe over Fabric诞生记——RDMA篇
  8. 头条算法题:产品经理,程序员任务调度、用户喜好值算法等等
  9. 基于pytorch搭建神经网络的花朵种类识别(深度学习)
  10. bootstrap‘s dropdowns require popper