Java实现按比例缩小图片(把图片比例缩小)

网友投稿 412 2022-08-03


Java实现按比例缩小图片(把图片比例缩小)

本文实例为大家分享了java实现按比例缩小图片的具体代码,供大家参考,具体内容如下

使用spring注解上传文件@RequestParam(value="", required=true),required为true时不能传入空值,为false时反之;UploadFile.getOriginalFilename()获取上传的文件的文件名;System.nanoTime()返回当前时间的纳秒,用做文件名;FileUtils.writeByteArrayToFile()上传文件到本地目录;使用BufferedImage将图片加载到内存中,然后对图片进行修改如大小变换、图片变灰、设置透明等。

效果图:

HTML:

Java实现按比例缩小图片

上传图片  

Java实现按比例缩小图片

Java实现按比例缩小图片

form表单提交到java:

@SuppressWarnings("unused")

@RequestMapping(value="/IntOpers")

private void IntOper(@RequestParam(value="UploadFile", required=true) MultipartFile UploadFile, PrintWriter pw, HttpServletRequest request) throws IOException {

String StrReturn = "error", FileName = "", ext = "";

long time = 0;

if (!UploadFile.isEmpty()) {

if (UploadFile != null) {

String fullName = UploadFile.getOriginalFilename();

ext = fullName.substring(fullName.lastIndexOf("."));//获取扩展名称

time = System.nanoTime();

FileName = time + ext;//设xXtvvpx置文件保存的名称

//原图

String upDir = "F:/java/upload-ssm";//文件上传路径

FileUtils.writeByteArrayToFile(new File(upDir, FileName), UploadFile.getBytes());

//缩小图片

Image srcFile = ImageIO.read(new File(upDir + "/" + FileName));

BufferedImage tag = new BufferedImage(28, 40, BufferedImage.TYPE_INT_RGB);

tag.getGraphics().drawImage(srcFile, 0, 0, 28, 40, null);

String FileName_tab = time + "_tab" + ext;//设置文件保存的名称

FileOutputStream out = new FileOutputStream(upDir + "/" + FileName_tab);

xXtvvpx JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);

JPEGEncodeParam jep = JPEGCodec.getDefaultJPEGEncodeParam(tag);

jep.setQuality(1f, true);

encoder.encode(tag, jep);

out.close();

StrReturn = "success";

}

}

pw.write(StrReturn);

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:elasticsearch索引创建create index集群matedata更新
下一篇:java实现上传图片尺寸修改和质量压缩(图片大了怎么压缩到上传大小)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~