Explorar el Código

解决问题:程序包com.sun.image.codec.jpeg不存在

别傲 hace 5 años
padre
commit
8a6b604d33

+ 7 - 6
lift-business-service/src/main/java/cn/com/ty/lift/business/ImageUtil.java

@@ -1,7 +1,5 @@
 package cn.com.ty.lift.business;
 
-import com.sun.image.codec.jpeg.JPEGCodec;
-import com.sun.image.codec.jpeg.JPEGImageEncoder;
 import org.apache.commons.fileupload.FileItem;
 import org.apache.commons.fileupload.FileItemFactory;
 import org.apache.commons.fileupload.disk.DiskFileItemFactory;
@@ -75,8 +73,10 @@ public class ImageUtil {
             g.dispose();
             //直接修改源文件
             FileOutputStream out = new FileOutputStream(targetImg);
-            JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
-            encoder.encode(image);
+            // JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
+            // encoder.encode(image);
+
+            ImageIO.write(image, "jpg", out);
             out.flush();
             out.close();
             //生成新的文件
@@ -136,8 +136,9 @@ public class ImageUtil {
             g.drawString(pressText, x, y);
             g.dispose();
             FileOutputStream out = new FileOutputStream(targetImg);
-            JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
-            encoder.encode(image);
+            //JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
+            //encoder.encode(image);
+            ImageIO.write(image, "jpg", out);
             out.flush();
             out.close();