BufferedImage bufferedImage=ImageIO.read(new File("d:\\a.jpg"));
//或者,路径可以是d:\\a.jpg也可以写成d:/a.jpg
Image image=ImageIO.read(new File("d:/a.jpg"));
/**
* 图片缩放.
*
* @param width
* 须要的宽度
* @param height
* 须要的高度
* @throws Exception
*/
public byte[] zoom(BufferedImage bi,int width, int height) throws Exception {
double sx = 0.0;
double sy = 0.0;
/*File file = new File(openUrl);
if (!file.isFile()) {
throw new Exception("ImageDeal>>>" + file + " 不是一个图片文件!");
}
BufferedImage bi = ImageIO.read(file); // 读取该图片
*/ // 计算x轴y轴缩放比例--如需等比例缩放,在调用之前确保參数width和height是等比例变化的
sx = (double) width / bi.getWidth();
sy = (double) height / bi.getHeight();
AffineTransformOp op = new AffineTransformOp(
AffineTransform.getScaleInstance(sx, sy), null);
/* File sf = new File(saveUrl, saveName + "." + suffix);*/
BufferedImage zoomImage = op.filter(bi, null);
ByteArrayOutputStream out = new ByteArrayOutputStream();
ImageIO.write((BufferedImage) zoomImage, "jpg",out); // 保存图片
byte[] news=out.toByteArray();
return news;
}