- 浏览: 181076 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (134)
- java笔记 (25)
- Android开发 (3)
- Mybatis笔记 (1)
- oracle (9)
- javaScript (23)
- struts2 (2)
- jquery (6)
- java多线程 (6)
- 全文检索lucene (1)
- solr4.4 (5)
- solr4.9 (1)
- css 要点 (2)
- fmt格式化 (1)
- 百度地图 (1)
- 显示层jsp (2)
- ant (3)
- 脑袋放水 (2)
- 播放器 (1)
- log日志 (1)
- Spring (1)
- 设计模式 (2)
- httpservlet (1)
- seo (1)
- eclipse使用技巧 (1)
- 正则表达式 (2)
- 我的异常解决方案 (2)
- 集群服务器 (2)
- java网络编程 (3)
- Eclipse快捷键 (1)
- 图片和Base64互转 (1)
- maven (0)
- jsoup 网络爬虫 (1)
- 安全防范 (1)
- 非关系型数据库 (1)
- 在线工具 (1)
- HTML5学习 (1)
- Apache-Mina (1)
最新评论
-
wenjiao8204322:
不好意思说错了,是变量替换后,如果是英文和数字,是不换行的,如 ...
html 转换成pdf -
wenjiao8204322:
楼主你好,有问题、一直难以解决,我们项目上线后,就遗留在这就是 ...
html 转换成pdf -
jacking124:
scoreName 这个属性是做什么的!
jquery.raty-评级插件 -
高军威:
yixiandave 写道高军威 写道alvin198761 ...
Java中的五种实现方法【单例模式】 -
yixiandave:
高军威 写道alvin198761 写道53./** 54. ...
Java中的五种实现方法【单例模式】
需要引入jar包
package com.gjw.imagetest; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import javax.imageio.ImageIO; import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGImageEncoder; public class ImagePress { public static void main(String[] args) { try { File imgageio = new File("C:\\image\\big.jpg"); File imgageout = new File("C:\\image\\big22.png"); dosomething(imgageio,imgageout,50,50); } catch (FileNotFoundException e) { e.printStackTrace(); }catch (IOException e) { e.printStackTrace(); } } public static boolean dosomething(File imagesrc,File imageout,int min_width,int min_height) throws IOException { if (!imagesrc.exists()) { System.out.println("The original image does not exist!"); return false; } Image src = ImageIO.read(imagesrc); if (src.getWidth(null)==-1) { System.out.println("image type problem!"); return false; }else { if (src.getWidth(null)>min_width || src.getHeight(null)>min_height) { double scale = 0.0; double w_scale = 0.0; double h_scale = 0.0; if (src.getWidth(null)>min_width) w_scale = min_width/(double)src.getWidth(null); if (src.getHeight(null)>min_height) h_scale = min_height/(double)src.getHeight(null); scale=w_scale<h_scale?w_scale:h_scale; System.out.println("scaling:="+scale); if (scale<1) { int width = (int) (src.getWidth(null) * scale); int height = (int) (src.getHeight(null) * scale); System.out.println("w:"+width); System.out.println("h:"+height); /* java提供了4个缩放的微调选项 * image.SCALE_SMOOTH //平滑优先 * image.SCALE_FAST//速度优先 * image.SCALE_AREA_AVERAGING //区域均值 * image.SCALE_REPLICATE //像素复制型缩放 * image.SCALE_DEFAULT //默认缩放模式 * */ BufferedImage bufferedImage = new BufferedImage(width, height,BufferedImage.TYPE_INT_BGR); bufferedImage.getGraphics().drawImage(src.getScaledInstance(width, height, Image.SCALE_SMOOTH),0, 0, null); FileOutputStream out = new FileOutputStream(imageout); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); encoder.encode( bufferedImage); out.close(); System.out.println("photo compression success!"); return true; } } System.out.println("Don't need to compress the images!"); return true; } } }
发表评论
-
BigDecimal商业计算详解
2017-03-07 09:20 9761、浮点数精确计算 ... -
web.xml中load-on-startup标签的含义
2015-09-22 10:56 837原文:http://blog.csdn.net/leideng ... -
Java IO流整理
2015-04-08 22:26 717一、InputStream/OutputStream 和 Re ... -
Java Junit测试例子
2015-01-21 13:46 653原文:http://blog.csdn.net/pleasur ... -
javac命令编译 各种编译
2014-12-12 11:11 480javac参数(-classpath, -sourcepath ... -
HashMap、HashTable、LinkedHashMap和TreeMap用法和区别
2014-11-14 09:22 1069原文转载:http://www.open-open.com/l ... -
上传进度条显示
2014-06-19 14:26 9051.重写 package com.upload.util ... -
将小写金额四舍五入保留两位小数,转换成大写金额
2014-05-30 10:26 939将小写金额四舍五入保留两位小数,转换成大写金额 网上收集了 ... -
response.setContentType 参数参照
2014-01-12 10:22 1152response.setContentType()的参数说明 ... -
java文件下载
2014-01-12 10:11 867文件下载有两种方法: 1.直接在网站上放个链接地址,右键另存为 ... -
html 转换成pdf
2013-12-27 18:07 9621解决需求: 1.字符串html代码转换成pdf文件 2.根据 ... -
java 程序代码小功能代码
2013-12-27 15:54 7861.输出格式 年月日 星期 SimpleDateForma ... -
详细解析Java中抽象类和接口的区别
2013-11-04 16:13 529在Java语言中, abst ... -
在线支付
2013-10-28 11:07 729http://blog.csdn.net/he20101020 ... -
java 给图片添加 水印图片
2013-10-22 17:35 891package michael.io.image; ... -
tika
2013-10-18 23:14 1018测试代码: package com.tika.test; ... -
【文件下载】及解决文件名中文乱码问题
2013-10-16 10:32 1636关键代码: package com.action; ... -
日期 字符串截取 格式化 标签
2013-09-25 08:50 15281.java类文件 放到 src的包中 2.tld文件 放到w ... -
Java实现文件自动打包成zip并下载的代码
2013-09-24 15:34 1506package www.gjw.test; impo ... -
java email 发送带附件的邮件
2013-09-09 13:31 1251mixed、related 请看 http://3601935 ...
相关推荐
应为图片太大,所以按照一定比例缩放
在Java编程语言中,处理图片是一项常见的任务,包括调整图片大小、等比例缩放、裁剪、压缩以及添加水印等。以下将详细介绍这些知识点: 1. **等比例缩放图片**: 在Java中,我们可以使用`java.awt.image....
### 如何使用Java进行图片尺寸调整与裁剪 在日常的软件开发中,经常会遇到对图片进行处理的需求,比如调整图片大小、裁剪图片等。本文将详细介绍如何使用Java实现图片处理,具体包括图片的尺寸调整和指定位置的裁剪...
"图片按比例缩放"就是其中一个核心操作,它涉及到图像处理的基本原理和技术。在本篇文章中,我们将深入探讨如何进行图片按比例缩放,以及这一过程中的相关知识点。 首先,我们来理解什么是“按比例缩放”。比例缩放...
java图片缩放 java缩略图 缩略图 java图片处理
缩放图像通常有两种方式:按比例缩放(等比例缩放)和指定新的尺寸(非等比例缩放)。等比例缩放可以保持原始图像的比例,避免拉伸或压缩图像。非等比例缩放可能会改变图像的宽高比。 - **等比例缩放**:可以使用...
在Java编程领域,图片处理是一项常见的任务,其中图像缩放是尤为重要的操作。当我们需要调整图片大小,以适应不同的应用场景,如网页、移动设备或打印等,就需要进行图像缩放。本文将深入探讨Java中实现图像缩放的...
二、图片比例处理 比例处理通常是指保持原图宽高比进行缩放。上述代码实际上已经实现了这一功能,通过计算保持原图比例的新高度,确保了缩放后图片不失真。 三、图片压缩 1. 使用`ImageIO`类: 除了缩放,我们还...
高清缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印等 功能非常强大,并且很清晰,请给好评:)
这款工具提供了丰富的功能,包括等比例缩放、裁切、添加水印以及复合操作等,极大地简化了开发者对图像进行后期处理的工作流程。接下来,我们将详细探讨这些功能及其使用方法。 一、等比例缩放 等比例缩放是图像...
在Java编程中,处理图像是一项常见的任务,包括但不限于图片的读取、显示、保存以及缩放等操作。本文将深入探讨如何使用ImageMagick库在Java中实现图片的缩放功能。 ImageMagick是一个强大的开源跨平台命令行工具集...
- **保持比例**:缩放时保持原始图片的比例,防止图像变形。 - **性能优化**:对于大量或大型GIF的处理,考虑使用多线程或异步处理以提高效率。 - **质量与体积**:缩放可能会影响图像质量,适当调整压缩级别可以...
"用JAVA获取视频文件中的帧图片并等比缩放" Java是获取视频文件中的帧图片并等比缩放的重要技术之一。该技术可以应用于视频处理、图像处理、多媒体处理等领域。通过使用Java语言和javacv库,我们可以快速获取视频...
### 按比例缩放图片的关键技术点与实现方法 #### 一、概念与应用场景 在数字图像处理领域,按比例缩放图片是一项常见的需求。它不仅被广泛应用于Web开发中,例如为了优化网页加载速度而对上传的图片进行尺寸调整;...
7. **配置参数**:在`PictureResize.java`程序中,很可能包含了配置图片缩放大小的参数,这样用户可以根据需求调整缩放比例。 总之,批量缩放图片的Java实现是一个结合了文件操作、图像处理和可能的并发编程的技术...
1. 先等比例缩放:计算出保持比例的新尺寸,确保图片不会变形。 2. 裁剪或填充:如果新尺寸小于原图,从中心裁剪;如果新尺寸大于原图,使用插值算法(如最近邻插值或双线性插值)填充空白区域。 四、CompressImg...
在Java开发中,图片上传、预览、剪切和缩放是常见的功能需求,尤其在Web应用中。这里,我们主要探讨如何实现这些功能,并基于`swfupload`这个库来构建一个完整的解决方案。 首先,`swfupload`是一个古老的Flash上传...
其中,`AffineTransformOp`是`java.awt.image`包下的一个关键类,它允许我们对图像进行几何变换,如旋转、缩放和位移等。在描述中提到的"打开图片文件,拖动滚动条,控制图片大小",就是通过调整缩放比例来实现的,...
采用双线性算法实现图片的缩放,今天,经过多次实现终于完成了图片的缩放,来给大家分享一下