AI编程助手
AI免费问答

Java怎么实现自动生成缩略图片

WBOY   2023-05-15 16:16   1888浏览 转载

一、自动生成缩略图方法:

package writeimg;
 
import java.awt.geom.AffineTransform;
import java.awt.image.AffineTransformOp;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
 
public class JpegTool { 
        private boolean isInitFlag = false; //         对象是否己经初始化 
        private String pic_big_pathfilename = null; //定义源图片所在的带路径目录的文件名
        private String pic_small_pathfilename = null; // 生成小图片的带存放路径目录的文件名 
        private int smallpicwidth = 0; //定义生成小图片的宽度和高度,给其一个就可以了 
        private int smallpicheight = 0; 
        private int pic_big_width=0;
        private int pic_big_height=0;
        private double picscale = 0; //定义小图片的相比原图片的比例 
        /** 
        * 构造函数 
        * @param 没有参数 
        */ 
        public JpegTool(){
                this.isInitFlag = false; 
        } 
        /** 
        * 私有函数,重置所有的参数 
        * @param 没有参数 
        * @return 没有返回参数 
        */ 
        private void resetJpegToolParams(){ 
                this.picscale = 0; 
                this.smallpicwidth = 0; 
                this.smallpicheight = 0; 
                this.isInitFlag = false; 
        } 
        /** 
        * @param scale 设置缩影图像相对于源图像的大小比例如 0.5 
        * @throws JpegToolException 
        */ 
        public void SetScale(double scale) throws JpegToolException
        { 
                if(scale<p><strong>二、异常处理类:</strong></p><pre class="brush:java;">package jpegtool;
 
    public class JpegToolException extends Exception {
            private String errMsg = ""; 
            public JpegToolException(String errMsg) 
            { 
                    this.errMsg = errMsg; 
            } 
 
            public String getMsg(){ 
                return "JpegToolException:"+this.errMsg; 
            } 
    }

三、调用的例子:

package writeimg;
 
public class T {
 
 
    public static void main(String[] args) {
 
        JpegTool j = new JpegTool();
        try {
            j.SetScale(0.7);
            j.SetSmallHeight(100);
            j.doFinal("D:\305\c\javatest\src\11.jpg","D:\305\c\javatest\src\22.jpg");
        } catch (JpegToolException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
 
}

Java免费学习笔记:立即学习
解锁 Java 大师之旅:从入门到精通的终极指南

声明:本文转载于:亿速云,如有侵犯,请联系admin@php.cn删除