`
xinjiang
  • 浏览: 55699 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

产生缩略图

F# 
阅读更多
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

    "行业-电子政务-用于产生缩略图的方法及其电子设备.zip"这个压缩包文件,显然集中探讨了在电子政务环境中生成缩略图的技术方法和相关硬件设备。 首先,我们需要理解什么是缩略图。缩略图是原始图像或文档的一个小型...

    通过url将网页产生缩略图

    在IT行业中,生成网页缩略图是一项常见的需求,特别是在网站设计、内容聚合或者社交媒体分享预览等方面。Delphi是一款强大的Windows应用程序开发工具,它也可以用来实现这个功能。本篇文章将详细探讨如何通过URL生成...

    curl抓图图片下载至本地并产生缩略图

    php,curl抓取图片并且下载至本地,之后产生缩略图。

    ASP 编辑 服务器上的 图片 产生 缩略图

    在这个项目中,我们利用ASP技术实现了一个功能,能够处理服务器上的图片,生成缩略图,这对于电子商务网站来说尤其重要,因为它们通常需要展示大量商品图片的缩略版本,以提高页面加载速度和用户体验。 首先,我们...

    asp.net c#代码 上传图片到服务器端和上传到数据库中 并产生缩略图显示在网页中

    在这个特定的知识点中,我们将深入探讨如何使用ASP.NET C#来实现图片上传至服务器、存储到数据库以及生成缩略图并显示在网页上的过程。 首先,上传图片到服务器端是一个基本的文件上传操作。在ASP.NET中,可以使用`...

    WIN7实现所有视频格式的预览-产生缩略图

    现在很多电脑都预装win7的64位了,win7的有一个功能就是实现了资源管理器的mp4等格式视频缩略图预览功能,但是却有不支持rmvb、flv等常见格式的视频缩略图预览及播放功能,让人感觉有些遗憾,再此用K-Lite_Codec_...

    缩略图查看工具,用于XP win7 浏览图片系统产生的缩略图浏览,数据还原等

    标题中的“缩略图查看工具”是指一种软件应用,它专为Windows XP和Windows 7操作系统设计,用于查看和管理由系统自动生成的缩略图。缩略图是操作系统为了快速预览图像文件内容而创建的小型图像版本,通常在文件资源...

    CorelDraw201920182017x8x7x6x5x4缩略图补丁3264位免费版(附方法)

    但是安装后很多朋友就发现:原来正常的coreldraw缩略图竟然不显示了,这其实是你电脑安装了多个版本的coreldrawr软件造成的(新版的CDR缩略图组件与旧版CDR缩略图组件产生了冲突,特别是安装了coreldraw x4的电脑,...

    17种基于jquery的图片缩略图列表

    14. **分层展示**:使用Parallax.js或LayerSlider插件,让图片缩略图在滚动时产生层次感,提升视觉吸引力。 15. **时间轴布局**:使用Timeline.js或Tocify.js将图片按时间顺序排列,形成动态的时间线效果。 16. **...

    查看ps源文件缩略图

    为了解决这一痛点,一项名为“查看ps源文件缩略图”的工具应运而生,它是一个专门设计来解决PSD文件在Windows系统中缩略图显示问题的小型补丁程序。该工具能够安装至Windows系统后,自动添加对PSD文件缩略图预览的...

    字体批量输出缩略图工具

    由此,"字体批量输出缩略图工具"应运而生,它是一个专门为字体预览设计的软件,能够为设计师或排版工作者提供极大的便利。 首先,这款工具的最大特点是能够批量输出字体缩略图,这一功能对于设计师来说是不可多得的...

    windows10 PS缩略图补丁

    在Windows 10操作系统中,有时用户可能会遇到Adobe Photoshop(PS)文件,如PSD、PSB等格式的缩略图无法正常显示的问题。这给用户在资源管理器中浏览和管理这些图像文件带来了一定的不便。"Windows 10 PS缩略图补丁...

    win7添加33种视频文件缩略图 可直接显示在文件夹中

    标题“win7添加33种视频文件缩略图 可直接显示在文件夹中”涉及到的是Windows 7操作系统中的一项功能,即视频缩略图预览。在Windows 7系统中,用户通常只能看到默认支持的几种视频格式的缩略图,而这个描述提示我们...

    批量缩略图工具绿色特别版V2.70

    数码相机、扫描仪数码产品等通常会产生大量的“大文件”,而在网页制作中常常需要为这种大批量“大图片”等成缩略图。 “批量缩略图工具”就是这样一个批量图形处理工具,为JPG文件批量生成缩略图。 主要功能: 1、...

    psd缩略图补丁(支持CS4的psd缩略图浏览;其中包含安装文件和安装说明。)

    然而,传统的Windows操作系统并不支持直接在资源管理器中预览PSD文件的缩略图,这导致用户在查找特定设计文件时往往需要打开Photoshop才能查看文件内容,这在管理大量PSD文件时显得尤为繁琐。 为了解决这一问题,...

    图片3D缩略图制作软件

    "图片3D缩略图制作软件"是一个专门用于将普通二维图片转换为立体三维效果的工具,使得静态的图片变得更加生动和有趣。这种软件能够帮助用户创造独特的视觉体验,例如制作个性化的3D头像用于网站注册。 3D图像的生成...

    扫描本地视频并获取缩略图Demo

    在IT行业中,尤其是在移动应用开发或者多媒体处理领域,获取视频的缩略图是一项常见的需求。这个"扫描本地视频并获取缩略图Demo"提供了一个很好的示例,它可以帮助开发者了解如何在自己的应用程序中实现类似的功能。...

    js立体缩略图切换特效.zip

    在这个"js立体缩略图切换特效.zip"项目中,我们关注的是利用JavaScript实现的一种独特视觉体验:立体缩略图切换特效。这种特效使得用户在浏览网页时可以通过点击缩略图来实时切换背景大图,从而增强用户的浏览体验。...

    带缩略图5屏轮换焦点图代码.zip

    【标题】"带缩略图5屏轮换焦点图代码.zip"所包含的知识点主要集中在JavaScript(JS)特效上,特别是焦点图和幻灯片展示技术。这种代码通常用于网页设计,以创建一种吸引用户注意力的动态效果,使得网站内容能够以更...

    带闪亮特效的缩略图相册源码

    当用户将鼠标光标悬停在缩略图上时,缩略图会产生闪光效果,这可能通过CSS3的`transition`和`transform`属性实现。`transition`用于定义元素从一种状态到另一种状态时所需的时间,而`transform`则可以改变元素的位置...

Global site tag (gtag.js) - Google Analytics