|
@@ -12,7 +12,10 @@ import org.springblade.common.utils.CommonUtil;
|
|
|
import org.springblade.common.vo.DataVO;
|
|
|
import org.springblade.core.tool.utils.IoUtil;
|
|
|
|
|
|
+import javax.imageio.ImageIO;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
+import java.awt.*;
|
|
|
+import java.awt.image.BufferedImage;
|
|
|
import java.io.*;
|
|
|
import java.net.URLEncoder;
|
|
|
import java.util.Arrays;
|
|
@@ -96,6 +99,24 @@ public class FileUtils {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 压缩图片
|
|
|
+ */
|
|
|
+ public static byte[] resizeImage(byte[] srcImgData, float reduceMultiple) throws IOException {
|
|
|
+ BufferedImage bi = ImageIO.read(new ByteArrayInputStream(srcImgData));
|
|
|
+ int width = (int) (bi.getWidth() * reduceMultiple);
|
|
|
+ int height = (int) (bi.getHeight() * reduceMultiple);
|
|
|
+ Image image = bi.getScaledInstance(width, height, Image.SCALE_SMOOTH);
|
|
|
+ BufferedImage tag = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
|
|
|
+ Graphics g = tag.getGraphics();
|
|
|
+ g.setColor(Color.RED);
|
|
|
+ g.drawImage(image, 0, 0, null);
|
|
|
+ g.dispose();
|
|
|
+ ByteArrayOutputStream bOut = new ByteArrayOutputStream();
|
|
|
+ ImageIO.write(tag, "JPEG", bOut);
|
|
|
+ return bOut.toByteArray();
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 图片定位
|
|
|
*/
|
|
@@ -114,7 +135,7 @@ public class FileUtils {
|
|
|
anchor.setRow2(ca.getLastRow());
|
|
|
}
|
|
|
int dx=(int)(sheet.getColumnWidthInPixels(anchor.getCol2())+3);
|
|
|
- int dy=Units.pointsToPixel(sheet.getRow(anchor.getRow2()).getHeightInPoints())-50;
|
|
|
+ int dy=Units.pointsToPixel(sheet.getRow(anchor.getRow2()).getHeightInPoints())-5;
|
|
|
anchor.setDx2(Units.pixelToEMU(dx));
|
|
|
anchor.setDy2(Units.pixelToEMU(dy));
|
|
|
}
|