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; + } }