From 0dbffb680d1a4b00b14ff0cfd47fb1f930ba8499 Mon Sep 17 00:00:00 2001 From: Hykilpikonna Date: Sat, 15 Sep 2018 18:01:56 -0400 Subject: [PATCH] =?UTF-8?q?[+]=20Image=E8=BD=ACBufferedImage=E6=96=B9?= =?UTF-8?q?=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../icq/plugins/osubot/utils/ImageUtils.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/main/java/cc/moecraft/icq/plugins/osubot/utils/ImageUtils.java b/src/main/java/cc/moecraft/icq/plugins/osubot/utils/ImageUtils.java index 6fd68f1..097225a 100644 --- a/src/main/java/cc/moecraft/icq/plugins/osubot/utils/ImageUtils.java +++ b/src/main/java/cc/moecraft/icq/plugins/osubot/utils/ImageUtils.java @@ -47,4 +47,28 @@ public static BufferedImage cropImage(BufferedImage original, int startX, int st return result; } + + /** + * Converts a given Image into a BufferedImage + * + * @param img The Image to be converted + * @return The converted BufferedImage + * + * @author @Sri Harsha Chilakapati + */ + public static BufferedImage toBufferedImage(Image img) + { + if (img instanceof BufferedImage) return (BufferedImage) img; + + // Create a buffered image with transparency + BufferedImage bufferedImage = new BufferedImage(img.getWidth(null), img.getHeight(null), BufferedImage.TYPE_INT_ARGB); + + // Draw the image on to the buffered image + Graphics2D bGr = bufferedImage.createGraphics(); + bGr.drawImage(img, 0, 0, null); + bGr.dispose(); + + // Return the buffered image + return bufferedImage; + } }