Quellcode durchsuchen

ImageOps 添加 convertPng 方法单独处理 PNG 格式图片

reghao vor 2 Jahren
Ursprung
Commit
82ee723f21
1 geänderte Dateien mit 7 neuen und 0 gelöschten Zeilen
  1. 7 0
      media/src/main/java/cn/reghao/jutil/media/ImageOps.java

+ 7 - 0
media/src/main/java/cn/reghao/jutil/media/ImageOps.java

@@ -54,6 +54,13 @@ public class ImageOps {
         ImageIO.write(image, "jpeg", destFile);
     }
 
+    public static void convertPng(File srcFile, File destFile, String destFormat) throws IOException {
+        BufferedImage pngImage = ImageIO.read(srcFile);
+        BufferedImage newImage = new BufferedImage( pngImage.getWidth(), pngImage.getHeight(), BufferedImage.TYPE_INT_RGB);
+        newImage.createGraphics().drawImage( pngImage, 0, 0, Color.BLACK, null);
+        ImageIO.write(newImage, destFormat, destFile);
+    }
+
     public static byte[] convert2webp(File srcFile) throws IOException {
         ImageInputStream iis = ImageIO.createImageInputStream(srcFile);
         BufferedImage image = ImageIO.read(iis);