java 处理图片文件
/** *//**
* 缩放图像
* @param srcImageFile 源图像文件地址
* @param result 缩放后的图像地址
* @param width 缩放后图像宽度
* @param height 缩放后图像高度
*/
public static void scale(String srcImageFile,String result,int width,int height){
try{
//读入文件
BufferedImage src = ImageIO.read(new File(srcImageFile));
Image image = src.getScaledInstance(width, height,Image.SCALE_DEFAULT);
BufferedImage tag = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
Graphics g = tag.getGraphics();
//绘制缩放后的图像
g.drawImage(image,0,0,null);
g.dispose();
//输出到文件流
ImageIO.write(tag,"jpg",new File(result));
}catch(Exception e){
e.printStackTrace();
}
}
这段代码是对图片文件进行缩放处理,可是当图片超过10M大小时,就会报内存溢出这个错误。请问各位高手有什么好的解决办法吗? 请多多指点!急~~~