Browse Source

png图片保存成JPG格式会变红的问题。

zzy.zhiyuan.foxmail 8 years ago
parent
commit
699b3c1154
1 changed files with 4 additions and 1 deletions
  1. 4 1
      jfwUtil/src/main/java/org/jfw/util/JpgUtil.java

+ 4 - 1
jfwUtil/src/main/java/org/jfw/util/JpgUtil.java

@ -1,5 +1,6 @@
1 1
package org.jfw.util;
2 2
3
import java.awt.Color;
3 4
import java.awt.Image;
4 5
import java.awt.Rectangle;
5 6
import java.awt.geom.AffineTransform;
@ -23,8 +24,10 @@ public final class JpgUtil {
23 24
	
24 25
	public static byte[] read(byte[] src) throws IOException{
25 26
		 BufferedImage im = ImageIO.read(new ByteArrayInputStream(src));
27
		 BufferedImage newBufferedImage = new BufferedImage(im.getWidth(),im.getHeight(), BufferedImage.TYPE_INT_RGB);
28
		 newBufferedImage.createGraphics().drawImage(im, 0, 0, Color.WHITE, null);
26 29
		 ByteArrayOutputStream os = new ByteArrayOutputStream();
27
		 ImageIO.write(im, JPG, os);
30
		 ImageIO.write(newBufferedImage, JPG, os);
28 31
		 return os.toByteArray();
29 32
	}
30 33