2021SC@SDUSC-multimedia-utils-一款java后端的图片、视频处理工具jar包-功能介绍5

墨雨华
2023-12-01

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档



前言

上篇博客我们介绍了Java对音视频进行转码和处理部分。下面我们继续分析其它部分的代码。这次我们分析的是文档中图片工具的一些对参数的处理,包括输入参数输出参数等。首先就是参数介绍。

输入参数

参数类型必需注释
tempDirectoryString临时文件目录
inputFileNameString输入文件名
cropAttributesCropAttributes裁切参数
resizeAttributesResizeAttributes修改分辨率参数
outputFileSuffixSuffix输出文件格式,未设置则同输入文件格式

CropAttributes

 这里主要是对图片进行一些简单的处理。比如裁剪图片的宽高偏移量等内容。

参数类型必需注释
widthInteger裁切图片的宽
heightInteger裁切图片的高
leftOffsetInteger距左边偏移量
topOffsetInteger距顶部偏移量

package com.whty.zdxt.multimedia.attribute;
 
public class CropAttributes {
    /**
     * 裁切图片的宽
     */
    private Integer width;
 
    /**
     * 裁切图片的高
     */
    private Integer height;
 
    /**
     * 距左边偏移量
     */
    private Integer leftOffset;
 
    /**
     * 距顶部偏移量
     */
    private Integer topOffset;
 
    public CropAttributes() {
    }
 
    public CropAttributes(Integer width, Integer height, Integer leftOffset, Integer topOffset) {
        this.width = width;
        this.height = height;
        this.leftOffset = leftOffset;
        this.topOffset = topOffset;
    }
 
    public Integer getWidth() {
        return width;
    }
 
    public void setWidth(Integer width) {
        this.width = width;
    }
 
    public Integer getHeight() {
        return height;
    }
 
    public void setHeight(Integer height) {
        this.height = height;
    }
 
    public Integer getLeftOffset() {
        return leftOffset;
    }
 
    public void setLeftOffset(Integer leftOffset) {
        this.leftOffset = leftOffset;
    }
 
    public Integer getTopOffset() {
        return topOffset;
    }
 
    public void setTopOffset(Integer topOffset) {
        this.topOffset = topOffset;
    }
 
    @Override
    public String toString() {
        return "CropAttributes [" +
                "width=" + width +
                ", height=" + height +
                ", leftOffset=" + leftOffset +
                ", topOffset=" + topOffset +
                ']';
    }
}

ResizeAttributes

这里主要是对处理后的图片进行输出。其中要注意格式。

输出图片的宽,只填写宽则高自适应
输出图片的高,只填写高则宽自适应
输出图片的质量,范围0~100,默认100

参数类型必需注释
widthInteger输出图片的宽,只填写宽则高自适应
heightInteger输出图片的高,只填写高则宽自适应
qualityInteger输出图片的质量,范围0~100,默认100


package com.whty.zdxt.multimedia.attribute;
 
public class ResizeAttributes {
 
    /**
     * 输出图片的宽
     */
    private Integer width;
 
    /**
     * 输出图片的高
     */
    private Integer height;
 
    /**
     * 输出图片的质量 0-100
     * 未设置则为100
     */
    private Integer quality;
    
    public ResizeAttributes() {
    }
 
    public ResizeAttributes(Integer width, Integer height) {
        this.width = width;
        this.height = height;
    }
 
    public ResizeAttributes(Integer width, Integer height, Integer quality) {
        this.width = width;
        this.height = height;
        this.quality = quality;
    }
 
    public Integer getWidth() {
        return width;
    }
 
    public void setWidth(Integer width) {
        this.width = width;
    }
 
    public Integer getHeight() {
        return height;
    }
 
    public void setHeight(Integer height) {
        this.height = height;
    }
 
    public Integer getQuality() {
        return quality;
    }
 
    public void setQuality(Integer quality) {
        this.quality = quality;
    }
 
    @Override
    public String toString() {
        return "ResizeAttributes [" +
                "width=" + width +
                ", height=" + height +
                ", quality=" + quality +
                ']';
    }
}

输出参数

 最后就是输出参数了

参数类型必需注释
outputFileNameString输出文件名
 类似资料: