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 の使用を推奨していることを読みました (たとえば、こちら)。なんで?
どうもありがとう