import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class Thumbnail {
/*
* 功能:产生缩略图
* 日期:2011-06-05
* */
public static void main(String args[]) {
// TODO Auto-generated method stub
String path = "F:/Documents and Settings/Administrator/桌面/容祖儿.jpg";
/*创建File对象*/
File file = new File(path);
/*读入图像文件 得到Bufferedimage对象*/
BufferedImage src = null;
try {
src = javax.imageio.ImageIO.read(file);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
return;
}
//得到源图宽
int width = src.getWidth(null);
//得到源图长
int height = src.getHeight(null);
/*可以打印出原始图像的高度和长度 看一看*/
System.out.println("宽=" + width + "\n高=" + height);
/*获得缩略图 返回一个100*100的Image对象*/
Image image = src.getScaledInstance(100, 100, Image.SCALE_DEFAULT);
/*再创建一个BufferedImage对象 用于创建100*100大小的图像*/
BufferedImage oimage;
oimage = new BufferedImage(100, 100, Image.SCALE_DEFAULT);
/*获取图像上下文对象,然后把刚才的Image对象画到BufferedImage中去
切忌, drawImage()方法有很多重载方法,一定要选用下面的这个,它会
95%的复制原图的图片质量。其他重载方法你也可以试试,可能生成出来的
图片很丑噢~哈哈
*/
oimage.getGraphics().drawImage(image, 0, 0, null);
/*最后把图片以JPED写入*/
File ifile = new File("F:/Documents and Settings/Administrator/桌面/容祖儿1.jpg");
try {
ImageIO.write(oimage, "jpeg", ifile);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
"行业-电子政务-用于产生缩略图的方法及其电子设备.zip"这个压缩包文件,显然集中探讨了在电子政务环境中生成缩略图的技术方法和相关硬件设备。 首先,我们需要理解什么是缩略图。缩略图是原始图像或文档的一个小型...
在IT行业中,生成网页缩略图是一项常见的需求,特别是在网站设计、内容聚合或者社交媒体分享预览等方面。Delphi是一款强大的Windows应用程序开发工具,它也可以用来实现这个功能。本篇文章将详细探讨如何通过URL生成...
php,curl抓取图片并且下载至本地,之后产生缩略图。
在这个项目中,我们利用ASP技术实现了一个功能,能够处理服务器上的图片,生成缩略图,这对于电子商务网站来说尤其重要,因为它们通常需要展示大量商品图片的缩略版本,以提高页面加载速度和用户体验。 首先,我们...
在这个特定的知识点中,我们将深入探讨如何使用ASP.NET C#来实现图片上传至服务器、存储到数据库以及生成缩略图并显示在网页上的过程。 首先,上传图片到服务器端是一个基本的文件上传操作。在ASP.NET中,可以使用`...
现在很多电脑都预装win7的64位了,win7的有一个功能就是实现了资源管理器的mp4等格式视频缩略图预览功能,但是却有不支持rmvb、flv等常见格式的视频缩略图预览及播放功能,让人感觉有些遗憾,再此用K-Lite_Codec_...
标题中的“缩略图查看工具”是指一种软件应用,它专为Windows XP和Windows 7操作系统设计,用于查看和管理由系统自动生成的缩略图。缩略图是操作系统为了快速预览图像文件内容而创建的小型图像版本,通常在文件资源...
但是安装后很多朋友就发现:原来正常的coreldraw缩略图竟然不显示了,这其实是你电脑安装了多个版本的coreldrawr软件造成的(新版的CDR缩略图组件与旧版CDR缩略图组件产生了冲突,特别是安装了coreldraw x4的电脑,...
14. **分层展示**:使用Parallax.js或LayerSlider插件,让图片缩略图在滚动时产生层次感,提升视觉吸引力。 15. **时间轴布局**:使用Timeline.js或Tocify.js将图片按时间顺序排列,形成动态的时间线效果。 16. **...
在Windows 10操作系统中,有时用户可能会遇到Adobe Photoshop(PS)文件,如PSD、PSB等格式的缩略图无法正常显示的问题。这给用户在资源管理器中浏览和管理这些图像文件带来了一定的不便。"Windows 10 PS缩略图补丁...
标题“win7添加33种视频文件缩略图 可直接显示在文件夹中”涉及到的是Windows 7操作系统中的一项功能,即视频缩略图预览。在Windows 7系统中,用户通常只能看到默认支持的几种视频格式的缩略图,而这个描述提示我们...
数码相机、扫描仪数码产品等通常会产生大量的“大文件”,而在网页制作中常常需要为这种大批量“大图片”等成缩略图。 “批量缩略图工具”就是这样一个批量图形处理工具,为JPG文件批量生成缩略图。 主要功能: 1、...
"图片3D缩略图制作软件"是一个专门用于将普通二维图片转换为立体三维效果的工具,使得静态的图片变得更加生动和有趣。这种软件能够帮助用户创造独特的视觉体验,例如制作个性化的3D头像用于网站注册。 3D图像的生成...
在IT行业中,尤其是在移动应用开发或者多媒体处理领域,获取视频的缩略图是一项常见的需求。这个"扫描本地视频并获取缩略图Demo"提供了一个很好的示例,它可以帮助开发者了解如何在自己的应用程序中实现类似的功能。...
在这个"js立体缩略图切换特效.zip"项目中,我们关注的是利用JavaScript实现的一种独特视觉体验:立体缩略图切换特效。这种特效使得用户在浏览网页时可以通过点击缩略图来实时切换背景大图,从而增强用户的浏览体验。...
【标题】"带缩略图5屏轮换焦点图代码.zip"所包含的知识点主要集中在JavaScript(JS)特效上,特别是焦点图和幻灯片展示技术。这种代码通常用于网页设计,以创建一种吸引用户注意力的动态效果,使得网站内容能够以更...
当用户将鼠标光标悬停在缩略图上时,缩略图会产生闪光效果,这可能通过CSS3的`transition`和`transform`属性实现。`transition`用于定义元素从一种状态到另一种状态时所需的时间,而`transform`则可以改变元素的位置...
在Web开发中,文件上传功能是常见的需求,而生成缩略图、添加文字和图片水印则是对上传图片进行处理的常用操作。下面将详细阐述这些知识点。 1. **Struts2文件上传** Struts2提供了强大的文件上传支持,主要依赖于...
需要注意的是,`GetThumbnailImage`对于大尺寸的缩略图可能产生质量损失,尤其是超过120x120像素时。此外,对于GIF动画,它仅处理第一帧,生成静态缩略图。微软建议在需要高质量缩略图时使用`DrawImage`方法。 为了...
"原图按比例缩略图"这个主题涉及到的关键知识点主要包括图片的尺寸调整、图像比例保持以及优化图片资源的使用。 首先,我们要理解什么是“原图”。在大多数情况下,原图指的是未经任何修改或缩放的原始图像文件,它...