Skip to content

Commit ac7ffca

Browse files
hansonrhansonr
authored andcommitted
PNG image writer does not close stream to save file
1 parent b189749 commit ac7ffca

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

sources/net.sf.j2s.java.core/src/javax/imageio/ImageIO.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
import java.awt.image.RenderedImage;
3434
import java.io.BufferedInputStream;
3535
import java.io.File;
36+
import java.io.FileOutputStream;
3637
import java.io.FilePermission;
3738
import java.io.IOException;
3839
import java.io.InputStream;
@@ -268,7 +269,7 @@ public static boolean writeJS(RenderedImage im, String formatName, ImageOutputSt
268269
public static boolean writeJS(RenderedImage im, String formatName, File output)
269270
throws IOException {
270271
ImageWriter writer = getWriter(formatName);
271-
return (writer != null && ((JSImageWriter)writer).write(im, output.getPath(), null));
272+
return (writer != null && ((JSImageWriter)writer).write(im, output.getPath(), new FileOutputStream(output)));
272273
}
273274

274275
/**

sources/net.sf.j2s.java.core/src/swingjs/image/JSImageWriter.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import java.awt.image.BufferedImage;
44
import java.awt.image.RenderedImage;
55
import java.io.File;
6+
import java.io.FileOutputStream;
67
import java.io.IOException;
78
import java.io.OutputStream;
89
import java.util.Hashtable;
@@ -64,8 +65,9 @@ public boolean write(RenderedImage im, String fileName, OutputStream out) {
6465
outputChannel = (OC) out;
6566
fileName = null;
6667
}
67-
if (outputChannel == null)
68+
if (outputChannel == null) {
6869
outputChannel = new OC().setParams(null, fileName, false, (OutputStream) out);
70+
}
6971
params.put("outputChannel", outputChannel);
7072
write(null, new IIOImage(im, null, null), null);
7173
} catch (IOException e) {

0 commit comments

Comments
 (0)