public void createSmallPic(int height, int width){
String smallPath = "smallPath"; // 小图存放目录
if(!new File(smallPath).exists()) {
new File(smallPath).mkdirs();
}
double ratio = 0.0;
File file = new File("d:/a.jpg"); // 大图路径
BufferedImage bi = ImageIO.read(file); // 读取大图
if ((bi.getHeight() > height) || (bi.getWidth() > width)) {
if (bi.getHeight() > bi.getWidth()) {
ratio = (new Integer(height)).doubleValue() / bi.getHeight();
} else {
ratio = (new Integer(width)).doubleValue() / bi.getWidth();
}
file = new File(smallPath + File.separator + file.getName() + "_" + height + "_" + width + ".jpg"); // 缩略图路径
Image img = bi.getScaledInstance(width, height, bi.SCALE_SMOOTH);
AffineTransformOp op = new AffineTransformOp(AffineTransform.getScaleInstance(ratio, ratio), null);
img = op.filter(bi, null);
ImageIO.write((BufferedImage) img, "jpg", file);
}
}
注: 使用JDK1.6
分享到:
相关推荐
在C#编程中,创建缩略图是一项常见的任务,特别是在开发图像处理软件或者网页应用时。缩略图的创建能够帮助我们快速预览大图片,节省存储空间,提高用户体验。以下是一个详细的C#创建缩略图的知识点概述: 1. **...
本文将深入探讨如何在C#编程环境中实现"创建缩略图"和"放大缩小图片"的功能。 首先,我们要理解这两个概念: 1. **创建缩略图**:缩略图是一种较小的图像版本,通常用于预览或快速浏览大图像。在C#中,我们可以...
以下是如何使用OpenCV创建缩略图的步骤: - 首先,你需要在项目中引入OpenCV库。在CMakeLists.txt文件中添加`find_package(OpenCV REQUIRED)`,然后链接必要的库,如`target_link_libraries(your_project_name ${...
在ASP.NET中,创建缩略图是一项常见的任务,特别是在构建包含图像处理功能的Web应用程序时。C#作为ASP.NET的主要编程语言,提供了丰富的库和API来实现这一功能。本资源包"Example042-创建缩略图"可能包含一个示例...
在PHP中,可以使用GD库或Imagick扩展来创建缩略图。在这个DEMO中,可能包含一段代码,根据上传的图片生成预览尺寸的缩略图,用于展示或预览。这段代码可能会在处理上传后的回调函数中执行,确保每个上传的图片都能...
综上所述,"缩略图生成sample代码"提供了一种自定义文件类型缩略图的方法,通过实现`IThumbnailProvider`接口并在注册表中设置,开发者可以为自己的应用程序或文件类型创建独特的预览体验。理解并运用这些知识点,有...
jqthumb是一个jQuery插件用来按比例创建图像的缩略图,在旧的浏览器替代缩略图背景大小。它可以在jQuery V1.3 IE6以上工作。演示地址:http://www.jq22.com/jquery-info547
3. **创建缩略图**:根据原始图像调整尺寸,并创建一个新的`BufferedImage`对象作为缩略图。 4. **保存缩略图**:将创建好的缩略图以指定格式保存到服务器。 5. **异常处理**:在整个过程中对可能出现的各种异常进行...
- 如果原始图片过大,为了节省资源并适应`QListWidget`的大小,我们需要创建缩略图。这可以通过`QPixmap`的`scaled()`方法实现,它可以按照指定的比例或尺寸缩放图像。 ```python thumbnail_size = QtCore.QSize...
在Windows Presentation Foundation(WPF)中,创建缩略图是一项重要的功能,特别是在处理图像或多媒体内容的应用中。WPF提供了一套丰富的API和控件,使得开发者能够方便地实现缩略图的显示与操作。本教程将深入探讨...
- 使用`.NET Framework`提供的`System.Drawing`命名空间中的类来读取原始图片并创建缩略图。 - 缩略图的尺寸可以通过参数指定,例如宽度和高度。 - 需要注意的是,在创建缩略图时,要保持原始图片的比例,避免...
- 示例代码中未直接提供生成PDF缩略图的方法,但提到了一个生成图片缩略图的简单方法,通过调整Bitmap对象的尺寸来创建缩略图。 8. **性能优化**: - 为了提高效率,生成缩略图时通常会调整原始图像的大小,减少...
`CImage`类提供了加载图片文件(如JPEG、PNG等)的方法,并可以用于创建缩略图。首先,你需要加载原始图片,然后根据需要调整尺寸生成缩略图。 2. **控件选择**: - 通常,可以使用`CStatic`或自定义的`CView`子类...
4. **创建缩略图**:利用GDI+的`Resize`方法或`Draw`方法生成缩略图。`Resize`会直接改变Bitmap对象的尺寸,而`Draw`允许你在目标Bitmap上绘制源Bitmap的一个部分,实现按比例缩放。 5. **保存缩略图**:生成缩略图...
4. **创建缩略图**:使用选定的算法,将原始图像缩放到设定的尺寸。这可以通过`Bitmap.Clone()`方法配合缩放因子实现。 5. **保存缩略图**:将生成的缩略图保存为新的文件。在C#中,`Image.Save()`方法可用于将图像...
3. 利用GDI+的Image类读取图片并创建缩略图。 4. 将缩略图添加到CImageList中。 5. 将CImageList与CListCtrl关联。 6. 在CListCtrl的OnDrawItem方法中,绘制缩略图到每个列表项上。 这个过程涉及到了文件操作、图像...
总的来说,实现“D7浏览图片缩略图”的过程包括上传图片、创建缩略图、使用CSS美化缩略图展示,以及用JavaScript处理用户交互。这个源码可以作为学习Drupal 7图片处理和前端交互的实例,帮助开发者了解如何在实际...
对于图像处理和用户界面优化,创建缩略图并有效地缓存它们是至关重要的。"C#编写的缩略图的缓存"这个主题涉及到如何利用C#来生成缩略图,并将其存储在本地文件系统中,以提高应用程序的性能和用户体验。 首先,让...
在创建缩略图时,我们会使用它的`DrawImage`方法,该方法可以调整图像的大小并绘制到新的画布上。 生成缩略图的主要步骤如下: 1. **加载原始图片**:使用`Image.FromFile`方法读取指定路径的图片文件,如QQ截图...