public void saveSmallImage(String inimgfile,String outimgfile,int newwidth,int newheight) {
File imageFile = new File(inimgfile);
BufferedImage src;
try {
src = ImageIO.read(imageFile);
Image image = src.getScaledInstance(newwidth, newheight, Image.SCALE_DEFAULT);
BufferedImage desc = new BufferedImage(newwidth, newheight, BufferedImage.TYPE_INT_RGB);
Graphics g = desc.getGraphics();
g.drawImage(image, 0, 0, null);
g.dispose();
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ImageIO.write(desc, "JPEG", bos);
FileOutputStream out = new FileOutputStream(outimgfile);
out.write(bos.toByteArray());
out.close();
File saveFile=new File(outimgfile);
File fromFile=new File(inimgfile);
desc = ImageIO.read(fromFile);
ImageIO.write(desc, "JPEG", saveFile);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}前人代码,我现在给参数了,但是报错了
javax.imageio.IIOException: Can't create an ImageInputStream!
这是为什么啊~!这个方法我不太懂啊,这是哪里出现错误了?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货