From 692c82837d3a8d93a14ae75b138867dcfbe30596 Mon Sep 17 00:00:00 2001
From: zengwh <81383286@qq.com>
Date: Wed, 10 Mar 2021 15:49:51 +0800
Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3tif=E5=9B=BE=E7=89=87?=
=?UTF-8?q?=E6=9C=89=E6=97=B6=E8=AF=BB=E5=8F=96=E4=B8=8D=E5=88=B0=E7=9A=84?=
=?UTF-8?q?=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 5 ++---
src/main/java/com/emr/util/img2PdfUtil.java | 12 ++++++++++--
2 files changed, 12 insertions(+), 5 deletions(-)
diff --git a/pom.xml b/pom.xml
index 454fb2c..73da4fc 100644
--- a/pom.xml
+++ b/pom.xml
@@ -232,12 +232,11 @@
hibernate-validator
${hibernate-validator.version}
-
diff --git a/src/main/java/com/emr/util/img2PdfUtil.java b/src/main/java/com/emr/util/img2PdfUtil.java
index 83dda6f..b964bcb 100644
--- a/src/main/java/com/emr/util/img2PdfUtil.java
+++ b/src/main/java/com/emr/util/img2PdfUtil.java
@@ -11,11 +11,14 @@ import com.lowagie.text.pdf.*;
import com.sun.media.jai.codec.ImageCodec;
import com.sun.media.jai.codec.ImageEncoder;
import com.sun.media.jai.codec.JPEGEncodeParam;
+import com.twelvemonkeys.imageio.plugins.tiff.TIFFImageReaderSpi;
+import com.twelvemonkeys.imageio.plugins.tiff.TIFFImageWriterSpi;
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.imageio.ImageIO;
+import javax.imageio.spi.IIORegistry;
import javax.media.jai.JAI;
import javax.media.jai.RenderedOp;
import javax.servlet.http.HttpServletRequest;
@@ -152,8 +155,13 @@ public class img2PdfUtil {
BufferedImage bufImg = null;
Graphics2D g = null;
try {
- //srcImg = ImageIO.read(srcImgFile);//文件转化为图片
srcImg = ImageIO.read(new FileInputStream(srcImgFile));
+ if(null == srcImg){
+ IIORegistry registry = IIORegistry.getDefaultInstance();
+ registry.registerServiceProvider(new com.twelvemonkeys.imageio.plugins.tiff.TIFFImageWriterSpi());
+ registry.registerServiceProvider(new com.twelvemonkeys.imageio.plugins.tiff.TIFFImageReaderSpi());
+ srcImg = ImageIO.read(new FileInputStream(srcImgFile));
+ }
//System.out.println("读取图片"+(end-start)/1000.0+"s");
int srcImgWidth = srcImg.getWidth(null);//获取图片的宽
int srcImgHeight = srcImg.getHeight(null);//获取图片的高
@@ -194,7 +202,7 @@ public class img2PdfUtil {
} catch (Exception e) {
e.printStackTrace();
e.getMessage();
- return null;
+ return outPath;
}finally {
if(null != g){
g.dispose();// 释放资源*/