我正在使用 Swing 创建一个 UI,我想在 JLabel
中显示图像。我使用的代码如下:
JLabel label = new JLabel(new ImageIcon(ImageIO.read(new File("img.jpg"))));
如果我使用 png
图像,效果很好,但是当涉及到 jpg
(只有其中一些)时,我得到一张偏红的图像(与之前的图像不同)我在 Paint.NET 中看到)。
我使用的图像是这个:img.jpg
所以我尝试了(作为替代方案):
Toolkit.getDefaultToolkit().createImage(new File("img.jpg").getAbsolutePath());
- 有人知道为什么会这样吗?是否是不支持的特殊
JPEG
格式? - 我在这个论坛上看到大多数人推荐使用 ImageIO(例如 here)。为什么?
非常感谢
最佳答案
关于java - Toolkit.getDefaultToolkit().createImage() 与 ImageIO.read(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12041474/