`
longgangbai
  • 浏览: 7340066 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

图片的简单缩放

阅读更多

               前不久五一到周庄游玩,照相机照的照片超大,每一个均超过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图片简单缩放与拖拽

    unity插件 UI图片简单缩放与拖拽

    易语言图片无损缩放

    3. **像素组缩放**:为了实现无损缩放,易语言提供了`像素组_缩放图片_快速`和`像素组_缩放图片_无损`两个函数。前者可能牺牲一些质量来换取速度,而后者则会确保在任何情况下都能保持图像质量。无损缩放通常采用双...

    c#图片缩放的简单方法

    C#图片缩放,使用Bitmap的方式,可以将图片按比例缩放,也可以设定固定大小

    hammer.js移动端图片手指缩放插件

    总的来说,Hammer.js 通过其强大的手势识别能力,结合JavaScript事件监听和处理,为移动端图片手指缩放提供了简单易用的解决方案。开发者可以根据需求,灵活地扩展和定制功能,提升移动应用的交互性。

    jquery完成图片的缩放操作

    对于复杂的场景,可能需要用到更高级的库,如GreenSock(GSAP)或者专门的图像处理库,但基本的缩放操作如上所述,已经足够应对大多数简单的网页需求。 综上所述,利用jQuery实现图片缩放主要涉及选择器、事件监听...

    qt实现图片缩放

    在Qt框架中,图片缩放是一项常见的图像处理任务,它涉及到图形用户界面(GUI)的开发,特别是当我们要展示或操作图像时。Qt提供了一系列的类和方法来帮助开发者实现这个功能。以下将详细介绍如何使用Qt来实现图片的...

    图片按比例缩放

    "图片按比例缩放"就是其中一个核心操作,它涉及到图像处理的基本原理和技术。在本篇文章中,我们将深入探讨如何进行图片按比例缩放,以及这一过程中的相关知识点。 首先,我们来理解什么是“按比例缩放”。比例缩放...

    图片完美缩放代码

    简单的缩放可能会导致图片失真,因为原始像素的比例被破坏。为了避免这个问题,高级的图片缩放算法会采用等比例缩放,即保持纵横比不变,使图片在放大或缩小后仍保持原有的形状。 在"phpThumb"这个压缩包中,包含的...

    MFC图片缩放实例

    总结,MFC提供了强大的图像处理能力,使得在Windows应用程序中实现图片缩放变得相对简单。通过`CImage`类和GDI/GDI+函数,我们可以有效地调整图片大小以适应不同的需求,从而创建出更加丰富的用户体验。

    图片的缩放平移

    1. **最近邻插值**:这是一种简单的缩放方法,新位置的像素值取自原始图像中最接近的新像素位置。这种方法快速但可能会导致像素化,特别是在放大时。 2. **双线性插值**:相比最近邻插值,双线性插值更复杂,但提供...

    JavaScript实现网页图片等比例缩放 图片等比例缩放

    ### JavaScript 实现网页图片等比例缩放 在网页设计与开发过程中,经常遇到的一个问题是确保图片能在不同设备、不同分辨率的屏幕上保持良好的显示效果。图片的等比例缩放是其中一种解决方案,它能够保证图片在缩放...

    图片缩放旋转 图片缩放 图片旋转 完整程序 源代码 cb c++

    综合来看,这个项目很可能使用C++和Code::Blocks开发了一个简单的图像处理应用程序,实现了图片的缩放和旋转功能。源代码可能在"Unit1.cpp"和"Project1.cpp"中,头文件定义在"Unit1.h"中。运行"Project1.exe"即可...

    MFC导入图片并显示,图片缩放

    在描述中提到的“图片显示的初级版本”,可能是一个简单的CView子类,实现了OnDraw函数,用于绘制图像。在这个基础上,我们增加图片缩放功能,可以在OnDraw中加入代码,根据当前的缩放比例调整图像的绘制大小。缩放...

    图片无损缩放.rar

    1. **最近邻插值法**:这是一种简单的无损缩放方法,通过查找源图像中与新位置最接近的像素值来填充新位置,这种方法在放大时容易产生锯齿状边缘。 2. **双线性插值法**:相对更复杂,它会计算新位置周围4个像素的...

    JQuery实现图片缩放

    下面是一个简单的jQuery图片缩放函数示例: ```javascript function scaleImage(imgElement, targetWidth, targetHeight) { var img = $(imgElement); var originalWidth = img.attr('width'); var ...

    wpf做图片的缩放

    WPF 提供了强大的图形和绘图能力,使得实现图片缩放变得相对简单。本文将详细介绍如何在WPF中实现图片的缩放功能,并着重讲解如何在鼠标所点位置进行缩放。 首先,我们需要了解WPF中的Image控件。Image控件是WPF中...

    图片缩放图片缩放

    在Authorware这个强大的多媒体创作工具中,图片缩放是一个常用的操作,它可以帮助用户根据需要调整图像的大小,适应不同的展示需求。以下将详细介绍如何在Authorware中进行图片缩放以及相关的知识点。 一、...

    js图片缩放功能

    在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. 易语言应用:易语言提供了丰富的图形处理函数,用于读取、绘制和修改图像。开发者可以利用这些函数...

Global site tag (gtag.js) - Google Analytics