diff --git a/application/src/main/java/org/togetherjava/tjbot/features/mathcommands/wolframalpha/WolframAlphaImages.java b/application/src/main/java/org/togetherjava/tjbot/features/mathcommands/wolframalpha/WolframAlphaImages.java index 1da467e528..10a7e8a59c 100644 --- a/application/src/main/java/org/togetherjava/tjbot/features/mathcommands/wolframalpha/WolframAlphaImages.java +++ b/application/src/main/java/org/togetherjava/tjbot/features/mathcommands/wolframalpha/WolframAlphaImages.java @@ -5,9 +5,7 @@ import javax.imageio.ImageIO; -import java.awt.Color; -import java.awt.Font; -import java.awt.Graphics; +import java.awt.*; import java.awt.font.FontRenderContext; import java.awt.geom.AffineTransform; import java.awt.geom.Rectangle2D; @@ -16,7 +14,8 @@ import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.UncheckedIOException; -import java.net.URL; +import java.net.URI; +import java.net.URISyntaxException; import java.util.ArrayList; import java.util.Collection; import java.util.List; @@ -66,10 +65,10 @@ static BufferedImage renderSubPod(SubPod subPod) { Graphics graphics = destinationImage.getGraphics(); try { - graphics.drawImage(ImageIO.read(new URL(sourceImage.getSource())), IMAGE_MARGIN_PX, - IMAGE_MARGIN_PX, null); - } catch (IOException e) { - throw new UncheckedIOException(e); + graphics.drawImage(ImageIO.read(new URI(sourceImage.getSource()).toURL()), + IMAGE_MARGIN_PX, IMAGE_MARGIN_PX, null); + } catch (IOException | URISyntaxException e) { + throw new RuntimeException(e); } return destinationImage;