本文主要是介绍Jasper report InputStream动态生产Logo,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
第一步,新建一个Parameter
新建一个对象Parameter,类型为java.io.InputStream
第二步,拖拽Image对象
拖拽Image对象,并调整长宽,Image下选择Expression $P{Logo_Blue}
第三步,把图片转换成stream
rptHeaderMap.put("Logo_Blue",loadImg());
/*** Logo*/@Beanpublic InputStream loadImg(){try {if(SYS_LOGO_Blue_ByteArr==null) {SYS_LOGO_Blue_ByteArr = getClass().getResourceAsStream("/public/logo/logo_blue.jpeg").readAllBytes();}}catch(IOException e) {e.printStackTrace();}return new ByteArrayInputStream(SYS_LOGO_Blue_ByteArr);}
这篇关于Jasper report InputStream动态生产Logo的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!