public static void writeImageIO(InputStream inputStream,OutputStream outputStream,int nw){
try {
AffineTransform transform = new AffineTransform();
BufferedImage bis = ImageIO.read(inputStream);
int w = bis.getWidth();
int h = bis.getHeight();
double scale = (double)w/h;
int nh = (nw*h)/w ;
double sx = (double)nw/w;
double sy = (double)nh/h;
transform.setToScale(sx,sy);
System.out.println(w + " " +h);
AffineTransformOp ato = new AffineTransformOp(transform,null);
BufferedImage bid = new BufferedImage(nw,nh,BufferedImage.TYPE_3BYTE_BGR);
ato.filter(bis,bid);
ImageIO.write(bid,"jpg",outputStream);
} catch(Exception e) {
e.printStackTrace();
}
}