【发布时间】:2016-07-19 22:08:10
【问题描述】:
我正在对JLabels 中的图像进行一些处理,我注意到我使用的一些图像(包含黑色的图像)在标签中比他们应该的要亮。图片是通过ImageIO#read(File) 加载的。仅通过 ImageIcon 构造函数加载的图像看起来很正常。
这是我为这张图片拼凑的一个小测试:
JFrame frame = new JFrame();
frame.setLayout(new FlowLayout());
frame.setSize(320, 320);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
URL imageURL = new URL("https://wiki.factorio.com/images/Crude-oil.png");
frame.add(new JLabel(new ImageIcon(ImageIO.read(imageURL))));
frame.add(new JLabel(new ImageIcon(imageURL)));
frame.setVisible(true);
结果:
关于为什么会发生这种情况的任何想法?
【问题讨论】:
标签: java image javax.imageio