From 244a3d7122ad1ad4f7f3180a10648e4c218dbfc6 Mon Sep 17 00:00:00 2001 From: Prokopyl Date: Mon, 30 Mar 2015 00:44:44 +0200 Subject: [PATCH] * BUG: Fix poster image saving when rendering. --- .../moribus/imageonmap/image/ImageIOExecutor.java | 14 ++++++++++++++ .../imageonmap/image/ImageRendererExecutor.java | 8 ++------ 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/main/java/fr/moribus/imageonmap/image/ImageIOExecutor.java b/src/main/java/fr/moribus/imageonmap/image/ImageIOExecutor.java index 4d2c971..a29a874 100644 --- a/src/main/java/fr/moribus/imageonmap/image/ImageIOExecutor.java +++ b/src/main/java/fr/moribus/imageonmap/image/ImageIOExecutor.java @@ -18,6 +18,7 @@ package fr.moribus.imageonmap.image; +import fr.moribus.imageonmap.ImageOnMap; import fr.moribus.imageonmap.worker.Worker; import fr.moribus.imageonmap.worker.WorkerRunnable; import java.awt.image.BufferedImage; @@ -72,4 +73,17 @@ public class ImageIOExecutor extends Worker } }); } + + static public void saveImage(short mapID, BufferedImage image) + { + saveImage(ImageOnMap.getPlugin().getImageFile(mapID), image); + } + + static public void saveImage(short[] mapsIDs, PosterImage image) + { + for(int i = 0, c = mapsIDs.length; i < c; i++) + { + ImageIOExecutor.saveImage(ImageOnMap.getPlugin().getImageFile(mapsIDs[i]), image.getImageAt(i)); + } + } } diff --git a/src/main/java/fr/moribus/imageonmap/image/ImageRendererExecutor.java b/src/main/java/fr/moribus/imageonmap/image/ImageRendererExecutor.java index da2da9f..3fe780b 100644 --- a/src/main/java/fr/moribus/imageonmap/image/ImageRendererExecutor.java +++ b/src/main/java/fr/moribus/imageonmap/image/ImageRendererExecutor.java @@ -18,7 +18,6 @@ package fr.moribus.imageonmap.image; -import fr.moribus.imageonmap.ImageOnMap; import fr.moribus.imageonmap.PluginLogger; import fr.moribus.imageonmap.map.ImageMap; import fr.moribus.imageonmap.map.MapManager; @@ -98,7 +97,7 @@ public class ImageRendererExecutor extends Worker final BufferedImage finalImage = ResizeImage(image, ImageMap.WIDTH, ImageMap.HEIGHT); - ImageIOExecutor.saveImage(ImageOnMap.getPlugin().getImageFile(mapID), finalImage); + ImageIOExecutor.saveImage(mapID, finalImage); final ImageMap newMap = instance.submitToMainThread(new Callable() { @@ -132,10 +131,7 @@ public class ImageRendererExecutor extends Worker final short[] mapsIDs = futureMapsIds.get(); - for(short mapID : mapsIDs) - { - ImageIOExecutor.saveImage(ImageOnMap.getPlugin().getImageFile(mapID), image); - } + ImageIOExecutor.saveImage(mapsIDs, poster); final ImageMap newMap = instance.submitToMainThread(new Callable() {