package tool;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import org.apache.struts.upload.FormFile;
public class ChangeImageSize {
/**
* 缩放图像
*
* @param file
* 源图像文件地址
* @param result
* 缩放后的图像地址
* @param scale
* 缩放比例
* @param flag
* 缩放选择:true 放大; false 缩小;
*/
public static void scale(String file, String result, int scale,
boolean flag) {
try {
BufferedImage src = ImageIO.read(new File(file)); // 读入文件
int width = src.getWidth(); // 得到源图宽
int height = src.getHeight(); // 得到源图长
if (width <= 300) {
//如果是小图片 缩小2倍
scale=1;
}else if (width>300&&width<=1024) {
//大图片时缩小6陪
scale=4;
}else if (width>1024) {
scale=10;
}
if (flag) {
// 放大
width = width * scale;
height = height * scale;
} else {
// 缩小
width = width / scale;
height = height / scale;
}
Image image = src.getScaledInstance(width, height,
Image.SCALE_DEFAULT);
BufferedImage tag = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
Graphics g = tag.getGraphics();
g.drawImage(image, 0, 0, null); // 绘制缩小后的图
g.dispose();
ImageIO.write(tag, "JPEG", new File(result));// 输出到文件流
} catch (IOException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
批量图片缩放大师是由图软科技出品的一款...为方便用户体验,脚本之家小编推荐批量图片缩放大师破解版,采用注册机注册,真实有效,有兴趣的朋友请下载收藏! 功能特色 1、支持多种图片格式 支持JPG, PNG, GIF, B
自己的网站需要这个功能,看到了cloudgamer的程序,非常值得收藏和使用,所以自己请教了cloudgamer,并进行了小小的修改,感谢cloudgamer的支持,本程序可以获取到选取框的尺寸! 本程序版权归原作者cloudgamer所有 我的...
主要收集网上六款jquery实现的图片缩放、旋转等功能比较好的demo,主要用于收藏,方便以后使用,希望能够帮大家节省搜索资源的时间。
摘要视图订阅分类:目录(?【OpenCV入门教程之十三】OpenCV图像金字塔:高斯金字塔、拉普拉斯金字塔与图片尺寸缩放55666人阅读评论(64)收藏举报本系
Viu 2 是一个小巧简约的图片浏览和查看程序,也具备图片缩放、剪辑、转换、墙纸、幻灯片等功能,麻雀虽小,五脏俱全。 Viu 2图片浏览器的特性: 文件浏览 - 支持剪贴板与拖放操作的文件浏览器 - 支持 Windows 系统...
8、建站工具(取屏幕色 图片压缩 截图 图片格式转换 图片缩放 ico提取 网页编辑器 模板助手) 9、自动保存密码 10、网站收藏 更新记录(相比 采集器3.0)2012年12月6日 采集增加utf8编码 采集增加采集数据浏览 ...
本软件附带赠送170多个系统图片水印,如推荐、收藏、斜条纹、新品、热卖、秒杀、赠品、限时等等。 13.文字水印和图片水印都可以设置水平相对偏移和垂直相对偏移,让你可以微调水印的位置 14.边框设置支持添加背景...
图片的查看,简单的实现缩放退出 整个APP的收藏模块 利用第三方关系型数据库, 泛型, 实现了简单的对象存储 最简单的收藏就是: 收藏:把对象存入数据库, 删除收藏: 把对象从数据库中删除 APP 中RecylerV
1. 个人用户:用户可以在自己的电脑上使用该程序浏览各种图片,例如收藏的图片、手机拍摄的照片、网上下载的图片等。用户可以自定义图片的展示方式,如缩放、旋转、移动等。 2. 企事业单位:企事业单位可以使用该...
图片的查看,简单的实现缩放退出 整个APP的收藏模块 利用第三方关系型数据库, 泛型, 实现了简单的对象存储 最简单的收藏就是: 收藏:把对象存入数据库, 删除收藏: 把对象从数据库中删除 APP 中RecylerV
FastStone Capture是一款图像浏览、编辑和抓屏工具,支持包括BMP、JPEG、JPEG 2000、GIF、PNG、PCX、TIFF、WMF、ICO和TGA在内的所有主流图片格式,其独有的光滑和毛刺处理技术让图片更加清晰,提供缩放、旋转、减切...
1. 自由定制各版面风格: 让版面风格更加符合本版...看帖:有平板和树型两种模式,和上一主题、下一主题,及帖子收藏打印、图片缩放。 16.加强发贴功能: 自动识别剪贴板中的UBB样式,不用一个个地添加UBB标签。
Fscapture是一款电脑截图工具,fscapture下载支持包括BMP、JPEG、JPEG 2000、GIF、PNG、PCX、TIFF、WMF、ICO和TGA在内的所有主流图片格式,其独有的光滑和毛刺处理技术让图片更加清晰,提供缩放、旋转、减切、颜色...
Fscapture是一款电脑截图工具,fscapture下载支持包括BMP、JPEG、JPEG 2000、GIF、PNG、PCX、TIFF、WMF、ICO和TGA在内的所有主流图片格式,其独有的光滑和毛刺处理技术让图片更加清晰,提供缩放、旋转、减切、颜色...
Fscapture是一款电脑截图工具,fscapture下载支持包括BMP、JPEG、JPEG 2000、GIF、PNG、PCX、TIFF、WMF、ICO和TGA在内的所有主流图片格式,其独有的光滑和毛刺处理技术让图片更加清晰,提供缩放、旋转、减切、颜色...
一款免费的图像浏览、编辑和抓屏工具,支持包括BMP、JPEG、JPEG 2000、GIF、PNG、PCX、TIFF、WMF、ICO、TGA在内的几乎所有主流图片格式,其独有的光滑和毛刺处理技术让图片更加清晰,提供缩放、旋转、减切、颜色调整...
FSCapture65是一款免费的图像浏览、编辑和抓屏工具,支持包括BMP,JPEG,JPEG2000,GIF,PNG,PCX,TIFF,WMF,ICO和TGA在内的所有主流图片格式,其独有的光滑和毛刺处理技术让图片更加清晰,提供缩放、旋转、减切、颜色调整...
FSCapture是一款免费的图像浏览、编辑和抓屏工具,支持包括BMP、JPEG、JPEG 2000、GIF、PNG、PCX、TIFF、WMF、ICO、TGA在内的几乎所有主流图片格式,其独有的光滑和毛刺处理技术让图片更加清晰,提供缩放、旋转、减...
FastStone Capture,是一款免费的图像浏览、编辑和抓屏工具,支持包括BMP, JPEG, JPEG 2000, GIF, PNG, PCX, TIFF, WMF, ICO 和TGA在内的所有主流图片格式,其独有的光滑和毛刺处理技术让图片更加清晰,提供缩放、...
图片的查看,简单的实现缩放退出 整个APP的收藏模块 利用第三方关系型数据库, 泛型, 实现了简单的对象存储 最简单的收藏就是: 收藏:把对象存入数据库, 删除收藏: 把对象从数据库中删除 APP 中RecylerView的...