【发布时间】:2012-10-29 23:09:10
【问题描述】:
public static void imRes(String pat) {
try {
BufferedImage bckimg = ImageIO.read(new File("c:/s/deneme.jpg"));
File s = new File(pat);
BufferedImage im = ImageIO.read(s);
BufferedImage im1 = resIm(im);
BufferedImage finIm = mergIm(im1, bckimg);
ImageIO.write(finIm, "jpg", new File("c:/s/deneme1.jpg"));
} catch (IOException e) {
e.printStackTrace();
}
这是我的第一篇文章,如果我做错了什么,请原谅。在我尝试从源包中读取图像之前,此代码运行正常。但现在它无法读取任何图像。我究竟做错了什么?还是和eclipse有关?
例外:
javax.imageio.IIOException: Can't read input file!
at javax.imageio.ImageIO.read(Unknown Source)
at imRe.imRes(imRe.java:12)
at imReTest.main(imReTest.java:6)
谢谢...
【问题讨论】:
-
欢迎来到 StackOverflow!通常,在发布有关此类特定问题的问题时,提供有关您收到的实际错误的信息会很有帮助。您是否在
catch块中遇到异常?是返回null的方法之一吗?通过提供更多信息,我们可以帮助您解决确切的问题,而不是猜测。好问题,顺便说一句,+1 -
“源包”是什么意思?你的例外是什么。
-
它从“deneme.jpg”读取并写入“deneme1.jpg”。这只是一个演示,演示的重点是合并两个图像。
-
这听起来像图像文件的预期位置不再存在或文件不存在。在尝试加载图像之前尝试添加
System.out.println(new File("c:/s/deneme.jpg").exists())以查看文件是否实际可达
标签: java eclipse javax.imageio