change code

This commit is contained in:
Looly 2020-10-29 18:25:27 +08:00
parent 1f9d1c2888
commit af60364302
2 changed files with 6 additions and 4 deletions

View File

@ -1515,8 +1515,9 @@ public class ImgUtil {
imageType = IMAGE_TYPE_JPG; imageType = IMAGE_TYPE_JPG;
} }
final ImageWriter writer = getWriter(image, imageType); final BufferedImage bufferedImage = toBufferedImage(image, imageType);
return write(toBufferedImage(image, imageType), writer, destImageStream, quality); final ImageWriter writer = getWriter(bufferedImage, imageType);
return write(bufferedImage, writer, destImageStream, quality);
} }
/** /**
@ -1783,7 +1784,7 @@ public class ImgUtil {
* @since 4.3.2 * @since 4.3.2
*/ */
public static ImageWriter getWriter(Image img, String formatName) { public static ImageWriter getWriter(Image img, String formatName) {
final ImageTypeSpecifier type = ImageTypeSpecifier.createFromRenderedImage(toRenderedImage(img)); final ImageTypeSpecifier type = ImageTypeSpecifier.createFromRenderedImage(toBufferedImage(img, formatName));
final Iterator<ImageWriter> iter = ImageIO.getImageWriters(type, formatName); final Iterator<ImageWriter> iter = ImageIO.getImageWriters(type, formatName);
return iter.hasNext() ? iter.next() : null; return iter.hasNext() ? iter.next() : null;
} }

View File

@ -98,7 +98,8 @@ public class ImgUtilTest {
@Test @Test
@Ignore @Ignore
public void writeTest() { public void writeTest() {
ImgUtil.write(ImgUtil.read("e:/test2.png"), FileUtil.file("e:/test2Write.jpg")); final byte[] bytes = ImgUtil.toBytes(ImgUtil.read("d:/test/logo_484.png"), "png");
FileUtil.writeBytes(bytes, "d:/test/result.png");
} }
@Test @Test