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

彭礼骞
2023-12-01

 2021SC@SDUSC 

 目录

项目名称:multimedia-utils

输入参数

CropAttributes

ResizeAttributes

输出参数


项目名称:multimedia-utils

博客七

上篇博客我们介绍了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输出文件名
 类似资料: