Java没有读取JPG图像,而照片查看器可以读取它



我从网站上抓取了几张图片。抓取器未下载具有正确扩展名的图像文件。

我将其中一个文件的扩展名更改为".jpg",并在 Picasa 中打开。所以我写了一个Java程序将所有下载的图像文件扩展名更改为".jpg"

现在,当我尝试使用Swing在 Java 中打开图像时,它不显示图像。我正在使用此代码显示。它与从网络手动下载的其他图像一起工作正常。

String path = "resources\images\"+gamePlayer.getName()+".jpg";        
JLabel image = new JLabel(new ImageIcon(path));

我什至尝试通过第三方软件(格式工厂)将图像文件转换为不同的格式,但即使它也无法读取文件。我可以打开并查看 Picasa 中的所有图像。

如何使用Swing显示扩展名不正确的抓取图像?

Picassa可能正在检查文件签名(https://en.wikipedia.org/wiki/List_of_file_signatures)而不是文件扩展名,因此可以正确打开它。您不能只是重命名文件并期望您的代码了解如何打开/显示它。

最新更新