package com.facelook.util;
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 ImageSmall {
private File fromFile;
private File toFile = new File("d:\\a");
private String type;
public ImageSmall(File fromFile,String type){
this.fromFile = fromFile;
this.type = type ;
}
public File samll() throws FileNotFoundException{
toFile.deleteOnExit();
toFile = new File("d:\\a");
FileOutputStream out = new FileOutputStream(toFile);
try {
Image img = ImageIO.read(fromFile);
BufferedImage tag = new BufferedImage(50, 50, BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(img.getScaledInstance(50, 50, Image.SCALE_SMOOTH), 0, 0, null);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(tag);
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return toFile;
}
public File getFromFile() {
return fromFile;
}
public void setFromFile(File fromFile) {
this.fromFile = fromFile;
}
public File getToFile() {
return toFile;
}
public void setToFile(File toFile) {
this.toFile = toFile;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
}
分享到:
相关推荐
6. **Java bindings for FFmpeg:** 如果不希望通过命令行接口,还可以使用Java对FFmpeg的绑定库,如JAVE(Java Audio Video Encoder),它提供了一个友好的API来执行FFmpeg的任务,包括生成缩略图。 7. **处理步骤...
在Java编程中,生成缩略图是一项常见的任务,特别是在处理图像处理、网页设计或移动应用开发时。这个任务涉及到读取原始图像,调整其尺寸,然后保存为较小的版本,即缩略图。在这个过程中,我们可以使用Java的内置库...
在这个"java生成缩略图.zip"压缩包中,我们可能找到了一份Java源代码,用于演示如何在Java环境下创建图像的缩略图。 首先,我们要了解在Java中生成缩略图的关键概念和技术。Java的`java.awt.image`和`javax.imageio...
在Java编程中,生成缩略图通常涉及到复杂的图像处理算法,包括图像重采样、比例调整、颜色空间转换等。thumbnailator库通过封装这些复杂操作,使得开发者只需要几行代码就能完成缩略图的创建。下面我们将深入探讨...
这个jar包为开发者提供了一个方便的API来处理GIF图像的缩略图生成,使得在Java项目中实现这一功能变得更加简单。 GIF4J库的核心功能包括读取GIF文件、解析其帧信息、调整图像尺寸并重新组合成新的GIF文件。以下是...
在Java编程中,生成缩略图是一项常见的任务,特别是在处理图像处理、网页设计或移动应用开发等领域。这个主题涉及到如何利用Java的APIs来创建图片的缩小版本,以节省存储空间,提高页面加载速度,或者优化用户体验。...
"bianxiaotu"可能是用于生成缩略图的Java类或工具的名称,具体实现可能因项目而异,但核心思想与上述步骤一致。总的来说,这个任务结合了JSP页面交互、文件上传处理以及图像处理技术,是Web开发中的一个典型应用场景...
在实际应用中,你可能需要对整个PDF文档的所有页面生成缩略图,并将它们保存在一个集合或目录中,以便在用户界面中展示。同时,为了提高性能,可以考虑使用多线程处理多个PDF文件的缩略图生成。 总结来说,PDFBox...
本文将详细介绍一个名为Thumbnailator的Java库,它是用于生成图片缩略图的强大工具,并讲解如何在项目中使用。 Thumbnailator是一个开源的Java库,专门设计用来创建、编辑和转换图像。它具有高度的灵活性和易用性...
在Java编程中,生成缩略图是一项常见的任务,特别是在处理图像处理、网页开发或移动应用中。本节将深入探讨如何使用Java实现这个功能,并基于提供的`ThumbnailUtils.java`文件来解析关键知识点。 首先,我们要了解...
- **服务器端生成**:服务器在接收到请求后,通过编程语言(如Python的PIL库、Java的ImageIO、Node.js的sharp库等)处理图片,生成缩略图并返回给客户端。这种方式可以保证所有用户获得一致的体验,但服务器负载...
使用Xuggler,我们可以方便地获取视频的关键帧,将其转换为图像,进而生成缩略图。 2. **FFmpeg**:FFmpeg是一个强大的跨平台多媒体处理工具,其提供了JAVA绑定库(JAVE或JavaAV)。通过这些库,JAVA程序员可以直接...
thumbnailator(包括jar包跟api) java用于图片压缩 生成缩略图 添加水印等 这是我见过最好的压缩工具了 使用方法: Thumbnails.of(new File("path/to/directory").listFiles()) .size(640, 480) .outputFormat(...
一个基于java的jar包,能够支持Web实现零编码生成图像缩略图……
总的来说,这个"视频截取缩略图架包"是一个强大的工具,可以帮助Java开发者快速实现视频截取缩略图的功能,同时避免了处理底层库的复杂性,提高了开发效率。在实际应用中,它可能被广泛用于视频分享网站、视频分析...
在IT行业中,生成缩略图和添加水印是常见的图像处理任务,特别是在网站开发、社交媒体分享、图片库管理和数字营销中。本压缩包文件“生成缩略图并加水印文字源码.zip”提供了一套源代码,用于帮助开发者实现这两个...
2. 图像缩放:Java的`java.awt.image.BufferedImage`类提供了图像操作的方法,如`getSubimage()`用于截取图像的一部分,`scale()`或`RescaleOp`类用于调整图像大小,生成缩略图。 3. 性能优化:生成大量缩略图时,...