如何在高分辨率屏幕上正确显示半尺寸ImageIcon?
高分辨率屏幕下PNG图标半尺寸显示失败问题
我尝试从PNG文件读取图标并以半尺寸显示,以适配当今高分辨率屏幕,但所有尝试均未成功,具体尝试及遇到的问题如下:
- 调用
imageIcon.getImage().getScaledInstance(16, 16, Image.SCALE_SMOOTH)生成“32px缩至16px”的图标,该方法生成的图像分辨率偏低。 - 创建包含16px和32px像素变体的
MultiResolutionImage,调用multiResImage.getResolutionVariant(16, 16)获取16px变体,却以全尺寸显示32px版本。 - 自定义
HalfSizeIcon子类继承ImageIcon,重绘方法可正确控制图标大小和分辨率,但图标位置错误。
内容的提问来源于stack exchange,提问作者MiguelMunoz
相关产品推荐
相关产品推荐

