public static void main(String args[]) {
try {
double ratio = 0.0; //缩放比例
String filePath="d://sssss.jpeg";
int width=475;
int height=350;
File f = new File(filePath);
BufferedImage bi = ImageIO.read(f);
Image itemp = bi.getScaledInstance(width, height, bi.SCALE_SMOOTH);
//计算比例
if ((bi.getHeight() > height) || (bi.getWidth() > width)) {
if (bi.getHeight() > bi.getWidth()) {
ratio = (new Integer(height)).doubleValue() / bi.getHeight();
} else {
ratio = (new Integer(width)).doubleValue() / bi.getWidth();
}
AffineTransformOp op = new AffineTransformOp(AffineTransform.getScaleInstance(ratio, ratio), null);
itemp = op.filter(bi, null);
}
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics2D g = image.createGraphics();
g.setColor(Color.white);
g.fillRect(0, 0, width, height);
if (width == itemp.getWidth(null))
g.drawImage(itemp, 0, (height - itemp.getHeight(null)) / 2, itemp.getWidth(null), itemp.getHeight(null), Color.white, null);
else
g.drawImage(itemp, (width - itemp.getWidth(null)) / 2, 0, itemp.getWidth(null), itemp.getHeight(null), Color.white, null);
g.dispose();
itemp = image;
File f2 = new File("d://ss.jpeg");
ImageIO.write((BufferedImage) itemp, "jpeg", f2);
} catch (IOException e) {
e.printStackTrace();
}
}
分享到:
相关推荐
在IT领域,图片压缩和等比缩放是两个常见的图像处理任务,对于存储、传输和显示图片至关重要。本文将深入探讨这两个概念,并介绍一款名为XnView的实用工具。 图片压缩是指减小图像文件大小的过程,目的是在不显著...
通过使用Java语言和javacv库,我们可以快速获取视频文件中的帧图片,并对其进行等比缩放,以满足不同的应用需求。 知识点一:视频文件中的帧图片获取 * 视频文件中的帧图片获取是指从视频文件中抽取出每一帧图片的...
配合使用`display: inline-block`或`display: flex`可以使图片并排显示,当容器宽度不足以容纳所有图片时,会出现滚动条。 对于浏览器兼容性,现代浏览器如Chrome、Firefox、Safari、Edge和IE9及以上版本都支持上述...
在实际开发中,还可以考虑其他优化策略,比如使用CSS的`object-fit: cover`属性来实现图片的等比填充,或者使用CSS的`transform`属性进行缩放,以提高性能。此外,对于响应式设计,可能需要根据屏幕尺寸动态调整图片...
本文将详细介绍如何使用JQuery实现等比缩放图片的插件,并结合提供的`autoImg`文件进行解析。 首先,我们要理解等比缩放的基本原理。等比缩放是指保持图片的长宽比不变,根据指定的容器大小来调整图片的尺寸。在CSS...
本文将详细讨论“上传图片 - 等比缩放”的技术实现,包括如何生成两个不同尺寸的缩略图,一个为100X100像素,另一个为300X300像素。 首先,我们需要理解什么是等比缩放。等比缩放是指在调整图像大小时保持其原始...
在Java编程语言中,处理图片是一项常见的任务,包括调整图片大小、等比例缩放、裁剪、压缩以及添加水印等。以下将详细介绍这些知识点: 1. **等比例缩放图片**: 在Java中,我们可以使用`java.awt.image....
这是个工具类,可以实现图片的等比缩放,坑根据图片百分比,或者固定尺寸等进行缩放,还可以给图片增加水印,很好用
本文将深入探讨如何使用JavaScript实现图片的等比缩放,确保在火狐、IE、谷歌等主流浏览器中都能正常工作。 首先,我们要明白等比缩放的基本原理。等比缩放意味着图片的宽度和高度按相同的比例进行缩放,以保持其...
图片自动等比缩放JS(实用) 直接加载调用,不受IE、TT、火狐影响
图片显示等比缩放
水印的添加可以保护图像的版权,防止未经授权的使用,而等比缩放则能保持图像的原始比例,避免失真。下面将详细阐述这两个知识点。 一、图片打水印 1. **文字水印**:这是最基础的水印形式,通过在图片上添加透明...
里面提供的是php处理图片的两个方法,一个是对图片进行等比缩放,另一个是对图片...在相应的web目录下运行代码,就可以在image目录下看到经过等比缩放处理的有“s_”前缀的图片和经过水印处理的有“n_s_”前缀的图片。
2. **VW布局**:使用视窗单位`vw`,即视口宽度的百分比来定义元素尺寸,可以实现等比缩放的效果。 结合两种布局方式的优点,可以在保证布局自适应的同时,解决由于屏幕尺寸变化导致的字体过大的问题。 #### 实施...
在JavaScript中,对图片进行等比缩放和旋转是常见的图像处理需求,尤其在Web开发中,例如在响应式设计、交互式用户界面或者在线图片编辑应用中。本篇文章将详细探讨如何使用JavaScript来实现这些功能。 首先,我们...
这段代码会读取名为"input.jpg"的图片,使用`resizeAndCenter`函数进行等比缩放和居中裁剪,然后将结果保存为"output.jpg"。你可以根据实际需求调整`resizeAndCenter`函数的参数,以适应不同尺寸的目标图片。 以上...
接下来,我们需要计算缩放比例,使图片宽度与屏幕宽度相等,同时保持等比: ```java float scaleWidth = (float) screenWidth / originalWidth; float scaleHeight = scaleWidth; // 由于是等比缩放,所以高度的...
本教程将专注于使用Java语言实现图片的等比缩放和压缩技术,以满足存储和传输的需求。下面,我们将深入探讨这些关键知识点。 首先,我们来了解等比缩放。等比缩放是指在改变图片尺寸时,保持其长宽比不变,防止图片...
有以下三个API:将矩形图片截取成正方形,然后缩放成你要的比例 将矩形图缩放成你要的比例
此外,为了使图片在缩放过程中保持清晰,我们可以设置图片的CSS属性`image-rendering`为`pixelated`或`crisp-edges`,这可以使浏览器尽可能以整像素的方式渲染图像,避免模糊。 总结一下,"js图片缩放效果制作鼠标...