forked from dorkbox/SystemTray
Moved getting a buffered image from an icon
This commit is contained in:
parent
b06184670e
commit
c22082e26b
@ -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) {
|
private static HBITMAPWrap convertMenuImage(Icon icon) {
|
||||||
// BufferedImage img = createBitmap(icon);
|
// BufferedImage img = createBitmap(icon);
|
||||||
|
|
||||||
|
@ -36,6 +36,7 @@ import javax.swing.ImageIcon;
|
|||||||
import dorkbox.systemTray.MenuItem;
|
import dorkbox.systemTray.MenuItem;
|
||||||
import dorkbox.systemTray.SystemTray;
|
import dorkbox.systemTray.SystemTray;
|
||||||
import dorkbox.systemTray.Tray;
|
import dorkbox.systemTray.Tray;
|
||||||
|
import dorkbox.util.ImageUtil;
|
||||||
import dorkbox.util.jna.windows.HBITMAPWrap;
|
import dorkbox.util.jna.windows.HBITMAPWrap;
|
||||||
import dorkbox.util.jna.windows.HICONWrap;
|
import dorkbox.util.jna.windows.HICONWrap;
|
||||||
import dorkbox.util.jna.windows.Kernel32;
|
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
|
// fully loads the image and returns when it's done loading the image
|
||||||
imageIcon = new ImageIcon(imageIcon.getImage());
|
imageIcon = new ImageIcon(imageIcon.getImage());
|
||||||
|
|
||||||
HBITMAPWrap hbitmapTrayIcon = new HBITMAPWrap(WindowsBaseMenuItem.createBitmap(imageIcon));
|
HBITMAPWrap hbitmapTrayIcon = new HBITMAPWrap(ImageUtil.getBufferedImage(imageIcon));
|
||||||
return new HICONWrap(hbitmapTrayIcon);
|
return new HICONWrap(hbitmapTrayIcon);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user