whyclj
2019-06-29 dff1e7c324c627a971438b0e21d5f3f7dc1c3ea5
修改图片导出是自适应图片宽高
1个文件已修改
8 ■■■■■ 已修改文件
sensor/src/com/fgkj/servlets/EchartPictureDowloadServlet.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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;