Remove or move java.awt dependencies
[nikiroo-utils.git] / src / be / nikiroo / fanfix / output / InfoCover.java
index 4be150c268843285d952c5672db8fc9c65615118..1e6ccd3363f49cf210e45c28ea2a66d5fa3eae2e 100644 (file)
@@ -6,13 +6,11 @@ import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.OutputStreamWriter;
 
-import javax.imageio.ImageIO;
-
 import be.nikiroo.fanfix.Instance;
 import be.nikiroo.fanfix.bundles.Config;
 import be.nikiroo.fanfix.data.MetaData;
 
-class InfoCover {
+public class InfoCover {
        public static void writeInfo(File targetDir, String targetName,
                        MetaData meta) throws IOException {
                File info = new File(targetDir, targetName + ".info");
@@ -69,14 +67,12 @@ class InfoCover {
                        MetaData meta) {
                if (meta != null && meta.getCover() != null) {
                        try {
-                               String format = Instance.getConfig()
-                                               .getString(Config.IMAGE_FORMAT_COVER).toLowerCase();
-                               ImageIO.write(meta.getCover(), format, new File(targetDir,
-                                               targetName + "." + format));
+                               Instance.getCache().saveAsImage(meta.getCover(),
+                                               new File(targetDir, targetName), true);
                        } catch (IOException e) {
                                // Allow to continue without cover
-                               Instance.syserr(new IOException(
-                                               "Failed to save the cover image", e));
+                               Instance.getTraceHandler().error(
+                                               new IOException("Failed to save the cover image", e));
                        }
                }
        }