java 扭曲_java – Windows 8扭曲我的TrayIcon

Windows 8似乎使托盘图标为20 x 20像素.似乎

Java仍然认为它们应该是16 x 16像素.这会导致一些不好的变形,因为Java会缩小任务,然后Windows会缩小备份.以下示例使用这三个图像创建三个这样的托盘图标(注意失真):

.

import java.awt.Image;

import java.awt.SystemTray;

import java.awt.Toolkit;

import java.awt.TrayIcon;

public class TrayTest

{

public static void main(String[] args) throws Exception

{

final SystemTray tray = SystemTray.getSystemTray();

TrayIcon trayIcon16 = new TrayIcon(getImage("16pxBlue.png"));

tray.add(trayIcon16);

TrayIcon trayIcon20 = new TrayIcon(getImage("20pxRed.png"));

tray.add(trayIcon20);

TrayIcon trayIcon20autoSize = new TrayIcon(getImage("20pxGreen.png"));

trayIcon20autoSize.setImageAutoSize(true);

tray.add(trayIcon20autoSize);

}

public static Image getImage(String resource)

{

return Toolkit.getDefaultToolkit().createImage(TrayTest.class.getResource(resource));

}

}

这是整个东西看起来像放大像素线添加(打开图像在一个新的选项卡将给你一个更清晰的视图):

我的问题:

如何防止Java / Windows 8扭曲我的图标?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值