import java.io.InputStream;
import java.io.OutputStreamWriter;
-import javax.imageio.ImageIO;
-
import be.nikiroo.fanfix.Instance;
import be.nikiroo.fanfix.bundles.Config;
import be.nikiroo.fanfix.bundles.StringId;
private boolean inDialogue = false;
private boolean inNormal = false;
private File images;
+ private boolean nextParaIsCover = true;
@Override
public File process(Story story, File targetDir, String targetName)
String format = Instance.getConfig()
.getString(Config.IMAGE_FORMAT_COVER).toLowerCase();
File file = new File(images, "cover." + format);
- ImageIO.write(story.getMeta().getCover(), format, file);
+ Instance.getCache().saveAsImage(story.getMeta().getCover(), file,
+ true);
}
// OPS/* except chapters
break;
case IMAGE:
File file = new File(images, getCurrentImageBestName(false));
- Instance.getCache().saveAsImage(para.getContentImage(), file);
+ Instance.getCache().saveAsImage(para.getContentImage(), file,
+ nextParaIsCover);
writer.write(" <img class='page-image' src='images/"
+ getCurrentImageBestName(false) + "'/>");
break;
}
+
+ nextParaIsCover = false;
}
@Override