package main.feng; import javax.imageio.ImageIO; import java.awt.*; import java.awt.geom.AffineTransform; import java.awt.image.AffineTransformOp; import java.awt.image.BufferedImage; import java.io.File; /** * Created by songfeng on 2017/2/16. */ public class ImgUtils { public static void main(String[] args) { try { ImgUtils.zoomImage("D:\\111.jpg", "D:\\222.jpg", 100, 200); ImgUtils.zoomImage("D:\\111.jpg", "D:\\333.jpg", 0.6); } catch (Exception e) { e.printStackTrace(); } } /* * 图片缩放,w,h为缩放的目标宽度和高度 * src为源文件目录,dest为缩放后保存目录 */ public static void zoomImage(String src,String dest,int w,int h) throws Exception { double wr=0,hr=0; File srcFile = new File(src); File destFile = new File(dest); BufferedImage bufImg = ImageIO.read(srcFile); //读取图片 Image Itemp = bufImg.getScaledInstance(w, h, bufImg.SCALE_SMOOTH);//设置缩放目标图片模板 wr=w*1.0/bufImg.getWidth(); //获取缩放比例 hr=h*1.0 / bufImg.getHeight(); AffineTransformOp ato = new AffineTransformOp(AffineTransform.getScaleInstance(wr, hr), null); Itemp = ato.filter(bufImg, null); try { ImageIO.write((BufferedImage) Itemp,dest.substring(dest.lastIndexOf(".")+1), destFile); //写入缩减后的图片 } catch (Exception ex) { ex.printStackTrace(); } } /* * 图片按比率缩放 * rate 缩放比率 */ public static void zoomImage(String src,String dest,double rate) throws Exception { File srcFile = new File(src); File destFile = new File(dest); long fileSize = srcFile.length(); if (rate >= 1d) //缩放比例小于1时,才进行缩放 return; BufferedImage bufImg = ImageIO.read(srcFile); Image Itemp = bufImg.getScaledInstance(bufImg.getWidth(), bufImg.getHeight(), bufImg.SCALE_SMOOTH); AffineTransformOp ato = new AffineTransformOp(AffineTransform.getScaleInstance(rate, rate), null); Itemp = ato.filter(bufImg, null); try { ImageIO.write((BufferedImage) Itemp, dest.substring(dest.lastIndexOf(".") + 1), destFile); } catch (Exception ex) { ex.printStackTrace(); } } }
相关推荐
应为图片太大,所以按照一定比例缩放
java 处理图片大小等比例缩放;图片裁剪;支持图片压缩不失真;支持图片添加水印;支持动态图的处理;支持自定义图片大小的转换 等 压缩包中内附使用说明
java处理的图片,缩放,比例处理,压缩等java处理的图片,缩放,比例处理,压缩等
// 图片比例 double pw = sw; double ph = sh; double m = (double) sw / pw; double n = (double) sh / ph; System.out.println(m); int wth = (int) (destWidth * m); int hth = (int) (destHeight * n); ...
高清缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印等 功能非常强大,并且很清晰,请给好评:)
用JAVA获取视频文件中的帧图片并等比缩放,java 获取视频中图片 缩放比例 javacv
java gif图片缩放代码及帮助文档,很好用的。一看就懂
按比例缩放图片
采用双线性算法实现图片的缩放,今天,经过多次实现终于完成了图片的缩放,来给大家分享一下
NULL 博文链接:https://seaie.iteye.com/blog/1678015
这个小项目主要是利用java Thumbnaillator类库实现对图片的缩放功能,代码参考自慕课网Java实现图片等比例缩略图教学视频,目的为需求源码的小伙伴提供一个参考,如有问题大家再一起交流(附:资源积分是必选项,...
上传图片的同时可以生成两个小的缩略图,一个为100X100,一个为300X300。
文件内含java 处理图片大小等比例缩放,指定颜色改变颜色。根据不同图片设置阴影图片。
网上流传的Java处理图片的代码,虽然可对图片进行简单处理,但效果并不理想。 为了解决这个问题,我也是在网上找了好久,看了很多资料,功夫不负有心人...支持的处理操作:图片缩放,区域裁剪,水印,旋转,保持比例。
完整的例子,对YUV图片进行缩放,代码里有几个缩放方法
java实现的图片处理,主要功能图片缩放,按比例缩放,截剪
Android下载图片和缩放图片的实现 适用于减少内存的使用
主要介绍了Java实现的微信图片处理工具类,可实现针对图片的裁剪、合并、等比例缩放、旋转、识别等各种常见的图片处理功能,需要的朋友可以参考下
如果图片宽度或高度大于表单域,将自动按比例缩放到合适大小。 addHtml(String templKey,String key,String htmlStr),向模板中一个表单域添加一段html代码, Html代码将被解析成实际显示内容添加到表单域中。注:...
java中关系到对图片的处理,该工具类提供了一下几种方式对图片的处理:等比例缩放,自定义缩放,把图片印刷到图片上,打印文字水印图片,给图片添加水印等等,让你的工作变得简单