diff --git a/forge-gui-desktop/src/main/java/forge/toolbox/imaging/FImageUtil.java b/forge-gui-desktop/src/main/java/forge/toolbox/imaging/FImageUtil.java index c512b064e41..17378917029 100644 --- a/forge-gui-desktop/src/main/java/forge/toolbox/imaging/FImageUtil.java +++ b/forge-gui-desktop/src/main/java/forge/toolbox/imaging/FImageUtil.java @@ -60,7 +60,7 @@ public final class FImageUtil { /** * Applies a foil effect to a card image. */ - private static BufferedImage getImageWithFoilEffect(BufferedImage plainImage, int foilIndex) { + public static BufferedImage getImageWithFoilEffect(BufferedImage plainImage, int foilIndex) { if (!FModel.getPreferences().getPrefBoolean(ForgePreferences.FPref.UI_OVERLAY_FOIL_EFFECT)) { return plainImage; } diff --git a/forge-gui-desktop/src/main/java/forge/toolbox/special/CardZoomer.java b/forge-gui-desktop/src/main/java/forge/toolbox/special/CardZoomer.java index 457752d2ef4..001a34f9238 100644 --- a/forge-gui-desktop/src/main/java/forge/toolbox/special/CardZoomer.java +++ b/forge-gui-desktop/src/main/java/forge/toolbox/special/CardZoomer.java @@ -251,6 +251,7 @@ public enum CardZoomer { } File file = ImageKeys.getImageFile(imageKey); + BufferedImage img = null; if (file != null) { Path path = file.toPath(); @@ -265,7 +266,12 @@ public enum CardZoomer { if (xlhqFile != null && xlhqFile.exists()) { try { - return ImageIO.read(xlhqFile); + img = ImageIO.read(xlhqFile); + final int foilIndex = thisCard.getCurrentState().getFoilIndex(); + if (img != null && foilIndex > 0) { + img = FImageUtil.getImageWithFoilEffect(img, foilIndex); + } + return img; } catch (IOException ex) { System.err.println("IO exception caught when trying to open a XLHQ image: " + xlhqFile.getName()); }