Python----多继承和MRO继承机制
1055
2022-08-10
Java实现按比例缩小图片(java怎么把图片等比例缩小)
本文实例为大家分享了java实现按比例缩小图片的具体代码,供大家参考,具体内容如下
使用spring注解上传文件@RequestParam(value="", required=true),required为true时不能传入空值,为false时反之;UploadFile.getOriginalFilename()获取上传的文件的文件名;System.nanoTime()返回当前时间的纳秒,用做文件名;FileUtils.writeByteArrayToFile()上传文件到本地目录;使用BufferedImage将图片加载到内存中,然后对图片进行修改如大小变换、图片变灰、设置透明等。
效果图:
HTML:
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~