前不久五一到周庄游玩,照相机照的照片超大,每一个均超过3M,不能上传QQ空间,由于自己写一个简简单单的图片缩放的代码,通过java程序缩放使相册小于3M,然后上传到QQ空间。O(∩_∩)O哈哈~
package com.easyway.commons.ispace.dev.io;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
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;
/**
* 图片缩放
* @author longgangbai
* @date 2010-5-20
* @version 1.0
* @since JDK6.0
*/
public class FileImageUtils {
public static void reduceImg(File srcfile, String imgdist, int widthdist,
int heightdist) {
try {
if (!srcfile.exists()) {
return;
}
Image src = javax.imageio.ImageIO.read(srcfile);
BufferedImage tag= new BufferedImage((int) widthdist, (int) heightdist,
BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(src.getScaledInstance(widthdist, heightdist, Image.SCALE_SMOOTH), 0, 0, null);
///tag.getGraphics().drawImage(src.getScaledInstance(widthdist, heightdist, Image.SCALE_AREA_AVERAGING), 0, 0, null);
FileOutputStream out = new FileOutputStream(imgdist);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(tag);
out.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
public static void main(String[] args) {
File file=new File("E:\\images\\101MSDCF\\");
File[] files=file.listFiles();
for (File file2 : files) {
reduceImg(file2,file2.getParent()+"//_"+file2.getName(),800,600);
}
}
}
分享到:
相关推荐
unity插件 UI图片简单缩放与拖拽
3. **像素组缩放**:为了实现无损缩放,易语言提供了`像素组_缩放图片_快速`和`像素组_缩放图片_无损`两个函数。前者可能牺牲一些质量来换取速度,而后者则会确保在任何情况下都能保持图像质量。无损缩放通常采用双...
C#图片缩放,使用Bitmap的方式,可以将图片按比例缩放,也可以设定固定大小
总的来说,Hammer.js 通过其强大的手势识别能力,结合JavaScript事件监听和处理,为移动端图片手指缩放提供了简单易用的解决方案。开发者可以根据需求,灵活地扩展和定制功能,提升移动应用的交互性。
对于复杂的场景,可能需要用到更高级的库,如GreenSock(GSAP)或者专门的图像处理库,但基本的缩放操作如上所述,已经足够应对大多数简单的网页需求。 综上所述,利用jQuery实现图片缩放主要涉及选择器、事件监听...
在Qt框架中,图片缩放是一项常见的图像处理任务,它涉及到图形用户界面(GUI)的开发,特别是当我们要展示或操作图像时。Qt提供了一系列的类和方法来帮助开发者实现这个功能。以下将详细介绍如何使用Qt来实现图片的...
"图片按比例缩放"就是其中一个核心操作,它涉及到图像处理的基本原理和技术。在本篇文章中,我们将深入探讨如何进行图片按比例缩放,以及这一过程中的相关知识点。 首先,我们来理解什么是“按比例缩放”。比例缩放...
简单的缩放可能会导致图片失真,因为原始像素的比例被破坏。为了避免这个问题,高级的图片缩放算法会采用等比例缩放,即保持纵横比不变,使图片在放大或缩小后仍保持原有的形状。 在"phpThumb"这个压缩包中,包含的...
总结,MFC提供了强大的图像处理能力,使得在Windows应用程序中实现图片缩放变得相对简单。通过`CImage`类和GDI/GDI+函数,我们可以有效地调整图片大小以适应不同的需求,从而创建出更加丰富的用户体验。
1. **最近邻插值**:这是一种简单的缩放方法,新位置的像素值取自原始图像中最接近的新像素位置。这种方法快速但可能会导致像素化,特别是在放大时。 2. **双线性插值**:相比最近邻插值,双线性插值更复杂,但提供...
### JavaScript 实现网页图片等比例缩放 在网页设计与开发过程中,经常遇到的一个问题是确保图片能在不同设备、不同分辨率的屏幕上保持良好的显示效果。图片的等比例缩放是其中一种解决方案,它能够保证图片在缩放...
综合来看,这个项目很可能使用C++和Code::Blocks开发了一个简单的图像处理应用程序,实现了图片的缩放和旋转功能。源代码可能在"Unit1.cpp"和"Project1.cpp"中,头文件定义在"Unit1.h"中。运行"Project1.exe"即可...
在描述中提到的“图片显示的初级版本”,可能是一个简单的CView子类,实现了OnDraw函数,用于绘制图像。在这个基础上,我们增加图片缩放功能,可以在OnDraw中加入代码,根据当前的缩放比例调整图像的绘制大小。缩放...
1. **最近邻插值法**:这是一种简单的无损缩放方法,通过查找源图像中与新位置最接近的像素值来填充新位置,这种方法在放大时容易产生锯齿状边缘。 2. **双线性插值法**:相对更复杂,它会计算新位置周围4个像素的...
下面是一个简单的jQuery图片缩放函数示例: ```javascript function scaleImage(imgElement, targetWidth, targetHeight) { var img = $(imgElement); var originalWidth = img.attr('width'); var ...
WPF 提供了强大的图形和绘图能力,使得实现图片缩放变得相对简单。本文将详细介绍如何在WPF中实现图片的缩放功能,并着重讲解如何在鼠标所点位置进行缩放。 首先,我们需要了解WPF中的Image控件。Image控件是WPF中...
在Authorware这个强大的多媒体创作工具中,图片缩放是一个常用的操作,它可以帮助用户根据需要调整图像的大小,适应不同的展示需求。以下将详细介绍如何在Authorware中进行图片缩放以及相关的知识点。 一、...
在JavaScript中实现图片缩放功能是一项常见的需求,特别是在网页开发中。这主要涉及到HTML5的Canvas元素、CSS3的transform属性以及JavaScript的DOM操作。以下将详细解释如何使用这些技术来实现图片缩放。 首先,...
以下是一个简单的图片缩放示例: ```csharp using System.Drawing; public void ScaleImage(string sourcePath, string destPath, int newWidth, int newHeight) { using (var originalImage = Image.FromFile...
这涉及到简单的几何计算,即(x = (目标区域宽度 - 新图片宽度) / 2, y = (目标区域高度 - 新图片高度) / 2)。 4. 易语言应用:易语言提供了丰富的图形处理函数,用于读取、绘制和修改图像。开发者可以利用这些函数...