From dff1e7c324c627a971438b0e21d5f3f7dc1c3ea5 Mon Sep 17 00:00:00 2001 From: whyclj <1525436766@qq.com> Date: 星期六, 29 六月 2019 13:27:34 +0800 Subject: [PATCH] 修改图片导出是自适应图片宽高 --- sensor/src/com/fgkj/servlets/EchartPictureDowloadServlet.java | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) diff --git a/sensor/src/com/fgkj/servlets/EchartPictureDowloadServlet.java b/sensor/src/com/fgkj/servlets/EchartPictureDowloadServlet.java index 982fed7..9f10e29 100644 --- a/sensor/src/com/fgkj/servlets/EchartPictureDowloadServlet.java +++ b/sensor/src/com/fgkj/servlets/EchartPictureDowloadServlet.java @@ -132,8 +132,9 @@ InputStream buffin = new ByteArrayInputStream(b); src = ImageIO.read(buffin); int widthYuan = src.getWidth(); // 寰楀埌婧愬浘瀹� - int heightYuan = src.getHeight(); // 寰楀埌婧愬浘闀� - picPX[i] = (double)widthYuan/heightYuan; + int heightYuan = src.getHeight(); // 寰楀埌婧愬浘楂� + //System.out.println("width:"+widthYuan+"\theight:"+heightYuan+"\t鍗曞厓鏍煎:"+swidth+"\t鍗曞厓鏍奸珮"+sheight); + picPX[i] = (double)widthYuan/(heightYuan*4); } catch (IOException e) { e.printStackTrace(); } @@ -147,7 +148,8 @@ sheet1.getRow(rownum).createCell(0).setCellValue(i>=picName.length?"":picName[i]); rownum++; - HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 512, 255,(short) 0, rownum, (short) Math.ceil(10*picPX[i]), 25 + rownum-1); + + HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 512, 255,(short) 0, rownum, (short) Math.ceil(25*picPX[i]), 25 + rownum-1); anchor.setAnchorType(3); patriarch.createPicture(anchor,wb.addPicture(bytes.get(i),HSSFWorkbook.PICTURE_TYPE_PNG)); rownum+=26; -- Gitblit v1.9.1