diff --git a/src/main/java/tech/nevets/vcardgen/Main.java b/src/main/java/tech/nevets/vcardgen/Main.java index 1be4c00..68df83c 100644 --- a/src/main/java/tech/nevets/vcardgen/Main.java +++ b/src/main/java/tech/nevets/vcardgen/Main.java @@ -27,6 +27,11 @@ public class Main { public static void main(String[] args) { port(8080); + get("/heartbeat", (req, res) -> { + res.status(200); + res.type("application/json"); + return "{ \"up\":true }"; + }); post("/", (req, res) -> { res.type("image/png"); JsonObject data = new Gson().fromJson(req.body(), JsonObject.class); @@ -47,7 +52,7 @@ public class Main { } private static byte[] generate(String name, String title, String email, String location, String address, String schoolNumber, String extension, boolean hasExtension, String cellNumber, boolean hasCell) { - BufferedImage finalImage = new BufferedImage(1080, 602, BufferedImage.TYPE_INT_ARGB); + BufferedImage rawImage = new BufferedImage(1080, 602, BufferedImage.TYPE_INT_ARGB); BufferedImage background; try { @@ -57,7 +62,7 @@ public class Main { return null; } - Graphics2D g = finalImage.createGraphics(); + Graphics2D g = rawImage.createGraphics(); g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); g.drawImage(background, 0, 0, null); @@ -159,6 +164,14 @@ public class Main { g.dispose(); + BufferedImage finalImage = new BufferedImage(300, 167, BufferedImage.TYPE_INT_ARGB); + + + g = finalImage.createGraphics(); + g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); + g.drawImage(rawImage, 0, 0, 300, 167, null); + g.dispose(); + ByteArrayOutputStream baos; try { baos = new ByteArrayOutputStream();