diff --git a/src/dorkbox/systemTray/nativeUI/WindowsBaseMenuItem.java b/src/dorkbox/systemTray/nativeUI/WindowsBaseMenuItem.java index a8e5819..416f5ea 100644 --- a/src/dorkbox/systemTray/nativeUI/WindowsBaseMenuItem.java +++ b/src/dorkbox/systemTray/nativeUI/WindowsBaseMenuItem.java @@ -107,16 +107,6 @@ public class WindowsBaseMenuItem { } } - static - BufferedImage createBitmap(Icon icon) { - BufferedImage bi = new BufferedImage(icon.getIconWidth(), icon.getIconHeight(), BufferedImage.TYPE_INT_ARGB); - Graphics2D g = bi.createGraphics(); - g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER)); - icon.paintIcon(null, g, 0, 0); - g.dispose(); - return bi; - } - private static HBITMAPWrap convertMenuImage(Icon icon) { // BufferedImage img = createBitmap(icon); diff --git a/src/dorkbox/systemTray/nativeUI/_WindowsNativeTray.java b/src/dorkbox/systemTray/nativeUI/_WindowsNativeTray.java index 4c52de5..da5da0b 100644 --- a/src/dorkbox/systemTray/nativeUI/_WindowsNativeTray.java +++ b/src/dorkbox/systemTray/nativeUI/_WindowsNativeTray.java @@ -36,6 +36,7 @@ import javax.swing.ImageIcon; import dorkbox.systemTray.MenuItem; import dorkbox.systemTray.SystemTray; import dorkbox.systemTray.Tray; +import dorkbox.util.ImageUtil; import dorkbox.util.jna.windows.HBITMAPWrap; import dorkbox.util.jna.windows.HICONWrap; import dorkbox.util.jna.windows.Kernel32; @@ -263,7 +264,7 @@ class _WindowsNativeTray extends Tray implements NativeUI { // fully loads the image and returns when it's done loading the image imageIcon = new ImageIcon(imageIcon.getImage()); - HBITMAPWrap hbitmapTrayIcon = new HBITMAPWrap(WindowsBaseMenuItem.createBitmap(imageIcon)); + HBITMAPWrap hbitmapTrayIcon = new HBITMAPWrap(ImageUtil.getBufferedImage(imageIcon)); return new HICONWrap(hbitmapTrayIcon); }