From dfcb00f3872d5ddb43f99954b65373ec37f27b16 Mon Sep 17 00:00:00 2001 From: Steven Cao Date: Sun, 3 Aug 2014 07:06:35 -0500 Subject: [PATCH] export file with classname/export namme --- .../flash/exporters/ImageExporter.java | 156 +++++++++--------- 1 file changed, 78 insertions(+), 78 deletions(-) diff --git a/src/com/jpexs/decompiler/flash/exporters/ImageExporter.java b/src/com/jpexs/decompiler/flash/exporters/ImageExporter.java index d371c2e06..1be54206e 100644 --- a/src/com/jpexs/decompiler/flash/exporters/ImageExporter.java +++ b/src/com/jpexs/decompiler/flash/exporters/ImageExporter.java @@ -1,78 +1,78 @@ -/* - * Copyright (C) 2014 JPEXS - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package com.jpexs.decompiler.flash.exporters; - -import com.jpexs.decompiler.flash.AbortRetryIgnoreHandler; -import com.jpexs.decompiler.flash.RetryTask; -import com.jpexs.decompiler.flash.RunnableIOEx; -import com.jpexs.decompiler.flash.exporters.modes.ImageExportMode; -import com.jpexs.decompiler.flash.exporters.settings.ImageExportSettings; -import com.jpexs.decompiler.flash.tags.Tag; -import com.jpexs.decompiler.flash.tags.base.ImageTag; -import java.io.File; -import java.io.IOException; -import java.util.ArrayList; -import java.util.List; -import java.util.Locale; -import javax.imageio.ImageIO; - -/** - * - * @author JPEXS - */ -public class ImageExporter { - - public List exportImages(AbortRetryIgnoreHandler handler, String outdir, List tags, final ImageExportSettings settings) throws IOException { - List ret = new ArrayList<>(); - if (tags.isEmpty()) { - return ret; - } - File foutdir = new File(outdir); - if (!foutdir.exists()) { - if (!foutdir.mkdirs()) { - if (!foutdir.exists()) { - throw new IOException("Cannot create directory " + outdir); - } - } - } - for (final Tag t : tags) { - if (t instanceof ImageTag) { - - String fileFormat = ((ImageTag) t).getImageFormat().toUpperCase(Locale.ENGLISH); - if (settings.mode == ImageExportMode.PNG) { - fileFormat = "png"; - } - if (settings.mode == ImageExportMode.JPEG) { - fileFormat = "jpg"; - } - - final File file = new File(outdir + File.separator + ((ImageTag) t).getCharacterId() + "." + fileFormat); - final List ttags = tags; - final String ffileFormat = fileFormat; - new RetryTask(new RunnableIOEx() { - @Override - public void run() throws IOException { - - ImageIO.write(((ImageTag) t).getImage().getBufferedImage(), ffileFormat.toUpperCase(Locale.ENGLISH), file); - } - }, handler).run(); - ret.add(file); - } - } - return ret; - } -} +/* + * Copyright (C) 2014 JPEXS + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package com.jpexs.decompiler.flash.exporters; + +import com.jpexs.decompiler.flash.AbortRetryIgnoreHandler; +import com.jpexs.decompiler.flash.RetryTask; +import com.jpexs.decompiler.flash.RunnableIOEx; +import com.jpexs.decompiler.flash.exporters.modes.ImageExportMode; +import com.jpexs.decompiler.flash.exporters.settings.ImageExportSettings; +import com.jpexs.decompiler.flash.tags.Tag; +import com.jpexs.decompiler.flash.tags.base.ImageTag; +import java.io.File; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.Locale; +import javax.imageio.ImageIO; + +/** + * + * @author JPEXS + */ +public class ImageExporter { + + public List exportImages(AbortRetryIgnoreHandler handler, String outdir, List tags, final ImageExportSettings settings) throws IOException { + List ret = new ArrayList<>(); + if (tags.isEmpty()) { + return ret; + } + File foutdir = new File(outdir); + if (!foutdir.exists()) { + if (!foutdir.mkdirs()) { + if (!foutdir.exists()) { + throw new IOException("Cannot create directory " + outdir); + } + } + } + for (final Tag t : tags) { + if (t instanceof ImageTag) { + + String fileFormat = ((ImageTag) t).getImageFormat().toUpperCase(Locale.ENGLISH); + if (settings.mode == ImageExportMode.PNG) { + fileFormat = "png"; + } + if (settings.mode == ImageExportMode.JPEG) { + fileFormat = "jpg"; + } + + final File file = new File(outdir + File.separator + ((ImageTag) t).getExportFileName2() + "." + fileFormat); + final List ttags = tags; + final String ffileFormat = fileFormat; + new RetryTask(new RunnableIOEx() { + @Override + public void run() throws IOException { + + ImageIO.write(((ImageTag) t).getImage().getBufferedImage(), ffileFormat.toUpperCase(Locale.ENGLISH), file); + } + }, handler).run(); + ret.add(file); + } + } + return ret; + } +}