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大小时,就会报内存溢出这个错误。请问各位高手有什么好的解决办法吗? 请多多指点!急~~~
* 缩放图像
* @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大小时,就会报内存溢出这个错误。请问各位高手有什么好的解决办法吗? 请多多指点!急~~~
...全文
相关推荐
java图片、文件处理
java图片、文件处理,提供图片截切,图片压缩,上传,等
Java图片与文件处理实战全解析
传统的方法使用默认编码器设置,往往无法满足生产环境中对图像体积的严格控制。要实现精细化压缩,必须绕过该便捷方法,转而手动获取并配置实例。以JPEG为例,可以通过以下步骤设置压缩质量:// 获取JPEG格式的ImageWriter// 创建输出流// 配置写入参数// 质量范围0.0f ~ 1.0f// 执行写入// 清理资源代码逐行分析与参数说明:第6行返回一个迭代器,包含所有注册支持“jpg”格式的实现。通常为。第9行。
java jsp页面处理 的图片上传下载的文件
在jsp网页中处理图片的上传下载,请多多学习,带jar包
java图片处理,每个文件实现了一种特效
本压缩文件种包含多个文件,其中每个文件都展示了一种特效。
java+springboot图片处理Utils类文件
包含方法: 1、从图片的MultipartFile获取InputStream。 2、转换图片格式为jpg,保持原尺寸不变,并获取新的InputStream。 3、压缩图片文件大小,图片尺寸不变。 4、按照指定比例进行缩小和放大。 5、裁剪图片。 6、给某张图片绘制标记框,并输出至指定位置。 7、MultipartFile 转 File。


