java将图片缩放实现类(能将jpg、bmp、png、gif图片文件,进行等比或非等比的大小转换)

这是一个Java类,用于将jpg、bmp、png、gif等格式的图片进行等比或非等比的缩放。通过设置图片的输出宽度和高度,可以自定义生成的缩略图尺寸。类中包含主函数进行测试,展示了如何使用该类进行图片压缩。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**  
 *  缩略图实现,将图片(jpg、bmp、png、gif等等)真实的变成想要的大小  
 */  
package com.joewalker.test;   
  
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;   
  
/*******************************************************************************  
 * 缩略图类(通用) 本java类能将jpg、bmp、png、gif图片文件,进行等比或非等比的大小转换。 具体使用方法  
 * compressPic(大图片路径,生成小图片路径,大图片文件名,生成小图片文名,生成小图片宽度,生成小图片高度,是否等比缩放(默认为true))  
 */  
 public class CompressPicDemo {    
     private File file = null; // 文件对象    
     private String inputDir; // 输入图路径   
     private String outputDir; // 输出图路径   
     private String inputFileName; // 输入图文件名   
     private String outputFileName; // 输出图文件名   
     private int outputWidth = 100; // 默认输出图片宽   
     private int outputHeight = 100; // 默认输出图片高   
     private boolean proportion = true; // 是否等比缩放标记(默认为等比缩放)   
     public CompressPicDemo() { // 初始化变量   
         inputDir = "";    
         outputDir = "";    
         inputFileName = "";    
         outputFileName = "";    
         outputWidth = 100;    
         outputHeight = 100;    
     }    
     p
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值