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");
它会起作用。