java.lang.illegalArgumentException: Image==null?



im 计划编写一个读取图像并保存图像的 Java 程序。 似乎我已经遇到了这个问题。 请帮忙。 这是我的代码。

public class test{
public static void main(String[] args){
try{
URL testurl=new URL("www.google.co.in");
img=ImageIO.read(testurl.openStream());
ImageIO.write(img,"png",new File("c:\out.jpg"));
}
catch(IOException e){}
}

我也尝试过使用本地主机 URL 执行此操作,但它不起作用。 请帮助我。 此外,我希望以网页中相同的名称保存图像。 关于我该怎么做的任何建议?

URL imageUrl = new URL("http://host.com/image.jpg");
BufferedImage image = ImageIO.read(imageUrl);
File outputFile = new File("myImage.jpg");
ImageIO.write(image, "jpg", outputFile);

我假设您使用的 URL 只是一个占位符,考虑到它不是图像。

您无法从 HTML 文件自动创建图像。唯一可能的方法是先渲染 HTML,或者从图像文件开始

问题出在您指定的 URL 上。它必须能够作为图像读取。正如Java Docs所说:

如果没有注册的 ImageReader 声称能够读取生成的流,则返回 null。

因此,如果您指定如下所示的链接:

URL testurl = new URL("http://www.dotahut.com/img/icons/spells/442.png");

它会起作用。

相关内容

  • 没有找到相关文章

最新更新