2021SC@SDUSC
目录
博客七
上篇博客我们介绍了Java对音视频进行转码和处理部分。下面我们继续分析其它部分的代码。这次我们分析的是文档中图片工具的一些对参数的处理,包括输入参数输出参数等。首先就是参数介绍。
参数 | 类型 | 必需 | 注释 |
---|---|---|---|
tempDirectory | String | 是 | 临时文件目录 |
inputFileName | String | 是 | 输入文件名 |
cropAttributes | CropAttributes | 否 | 裁切参数 |
resizeAttributes | ResizeAttributes | 否 | 修改分辨率参数 |
outputFileSuffix | Suffix | 否 | 输出文件格式,未设置则同输入文件格式 |
下面我们看代码段。
这里主要是对图片进行一些简单的处理。比如裁剪图片的宽高偏移量等内容。
参数 | 类型 | 必需 | 注释 |
---|---|---|---|
width | Integer | 是 | 裁切图片的宽 |
height | Integer | 是 | 裁切图片的高 |
leftOffset | Integer | 是 | 距左边偏移量 |
topOffset | Integer | 是 | 距顶部偏移量 |
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 +
']';
}
}
这里主要是对处理后的图片进行输出。其中要注意格式。
输出图片的宽,只填写宽则高自适应 |
输出图片的高,只填写高则宽自适应 |
输出图片的质量,范围0~100,默认100 |
参数 | 类型 | 必需 | 注释 |
---|---|---|---|
width | Integer | 否 | 输出图片的宽,只填写宽则高自适应 |
height | Integer | 否 | 输出图片的高,只填写高则宽自适应 |
quality | Integer | 否 | 输出图片的质量,范围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 +
']';
}
}
最后就是输出参数了。
参数 | 类型 | 必需 | 注释 |
---|---|---|---|
outputFileName | String | 是 | 输出文件名 |