0
我有这样的代码,我得到一个InputStream
并创建图像:如何从InputStream创建图像,调整其大小并保存它?
Part file;
// more code
try {
InputStream is = file.getInputStream();
File f = new File("C:\\ImagenesAlmacen\\QR\\olaKeAse.jpg");
OutputStream os = new FileOutputStream(f);
byte[] buf = new byte[1024];
int len;
while ((len = is.read(buf)) > 0) {
os.write(buf, 0, len);
}
os.close();
is.close();
} catch (IOException e) {
System.out.println("Error");
}
的问题是,我必须调整该图像之前我创建如果从InputStream
因此,如何调整我从InputStream
获得,然后创建调整大小的图像。我想将图像的最大一面设置为180px,并以该比例调整另一面的大小。
实施例:
图片= 289px * 206px
调整大小图像= 180像素* 128px
你永远不会刷新'OutputStream'。至于你的问题的其他部分,你可以在这里找到答案:http://stackoverflow.com/questions/244164/ – blgt
@blgt好吧,请帮我冲洗部分。我尝试了另一个问题。现在我有了一个BufferedImage,如何将它保存为jpg图像“C:\\ ImagenesAlmacen \\ QR \\ olaKeAse.jpg”? –
通过完成上述操作,只需在os.close()之前添加'os.flush();' – blgt