import java.awt.Graphics2D; import java.awt.geom.AffineTransform; import java.awt.image.BufferedImage; public final class ImageUtil { // 图片缩放。 public static BufferedImage reSize(BufferedImage srcBufImage, int width, int height) { BufferedImage bufImg = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); // 计算图片缩放比例 float widthBo = (float) width / (float) srcBufImage.getWidth(); float heightBo = (float) height / (float) srcBufImage.getHeight(); AffineTransform transform = new AffineTransform(); transform.setToScale(widthBo, heightBo); // 根据原始图片生成处理后的图片。 // AffineTransformOp ato = new AffineTransformOp(transform, null); // ato.filter(srcBufImage, bufImg); Graphics2D g = (Graphics2D) bufImg.createGraphics(); g.drawImage(srcBufImage, transform, null); g.dispose(); return bufImg; } }
根据要缩放的宽度和高度分别除以原图像的宽度和高度得到缩放比例。
创建BufferedImage,得到它的Graphics2D对象,然后调用Graphics2D的
public abstract boolean drawImage(Imageimg, AffineTransformxform, ImageObserverobs)
Graphics2D
中当前的 Transform
完成。在应用 Graphics2D
上下文中的 transform 属性之前,指定的转换被应用到图像。应用的呈现属性包括 Clip
、Transform
和 Composite
属性。注意,如果指定的转换不可逆,则不会完成呈现。
img
- 要呈现的指定图像。如果 img
为 null,则此方法不执行任何动作。xform
- 从图像空间到用户空间的转换obs
- 转换了多个 Image
时要通知的 ImageObserver
将转换后的图像画到BufferedImage。
不知为何,
// AffineTransformOp ato = new AffineTransformOp(transform, null);
// ato.filter(srcBufImage, bufImg);
这样会报错:抛出ImagingOpException异常。
相关推荐
java处理的图片,缩放,比例处理,压缩等java处理的图片,缩放,比例处理,压缩等
java图片缩放 java缩略图 缩略图 java图片处理
java 图片缩放处理 ,图片压缩后失真很小.可自定义压缩后图片的质量
java 图片缩放类 import java.io.*; import java.util.*; import com.sun.image.codec.jpeg.*; import java.awt.image.*; import java.awt.*; import java.net.*; import java.applet.*; import java.sql.*;
java图片缩放器源码.rar,java图片缩放器源码.rar,java图片缩放器源码.rar
高清缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印等 功能非常强大,并且很清晰,请给好评:)
图片操作类源代码,该类主要用于给图片进行缩放、加水印和得到图片的高、宽及类型。 具体操作请自己参照方法说明自己测试改写。
这是个工具类,可以实现图片的等比缩放,坑根据图片百分比,或者固定尺寸等进行缩放,还可以给图片增加水印,很好用
网上流传的Java处理图片的代码,虽然可对图片进行简单处理,但效果并不理想。 为了解决这个问题,我也是在网上找了好久,看了很多资料,功夫不负有心人...支持的处理操作:图片缩放,区域裁剪,水印,旋转,保持比例。
实现了类似开心网等网站头像上传是的头像裁剪!这是一个在MyEclipse8.5下测试成功的一个jsp项目!导入工程就可以运行!
主要介绍了java图片缩放实现图片填充整个屏幕,本文提供了两种解决方法,供大家参考,感兴趣的小伙伴们可以看一下
java实现图片的上传,根据需要缩小图片的宽度和高度显示出来!
NULL 博文链接:https://javapub.iteye.com/blog/737703
authorware 图片缩放
java绘图 图片缩放 实例代码java绘图 图片缩放 实例代码
这是个Java编写的批量图片缩放工具,自己觉得很实用,因为有时候相机照的图片太多,想缩放一下用电子邮件发送又不想劳烦ps这样的大师,用这款软件就可以轻松实现了,只要给它个装满图像文件的文件夹的地址,你就可以...
Java 压缩图片资源的算法demo,采用基本的java流操作实现!
包含了一些java对图片操作处理的方法: 1.给图片添加图片水印 2.给图片添加文字水印 3.图片缩放 *主方法测试代码简单易懂
《java实用组件集》 源码 图片压缩组件 注意: 需要在jsp页面中从新设计源文件的地址。 环境的搭建: 1、新建一个Web工程。 2、在工程的src下新建一个包smart.jrsoft.photo和smart.css.util。 3、将source文件夹下...