-
Notifications
You must be signed in to change notification settings - Fork 311
/
Copy pathICompressEngine.java
87 lines (77 loc) · 2.36 KB
/
ICompressEngine.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
package dev.engine.compress;
import java.util.List;
import dev.engine.compress.listener.CompressFilter;
import dev.engine.compress.listener.OnCompressListener;
import dev.engine.compress.listener.OnRenameListener;
/**
* detail: Image Compress Engine 接口
* @author Ttt
*/
public interface ICompressEngine<Config extends ICompressEngine.EngineConfig> {
/**
* detail: Image Compress Config
* @author Ttt
*/
class EngineConfig {
}
// =============
// = 对外公开方法 =
// =============
/**
* 压缩方法
* @param data 待压缩图片
* @param config 压缩配置参数
* @param compressListener 压缩回调接口
* @return {@code true} success, {@code false} fail
*/
boolean compress(
Object data,
Config config,
OnCompressListener compressListener
);
/**
* 压缩方法
* @param data 待压缩图片
* @param config 压缩配置参数
* @param filter 开启压缩条件
* @param renameListener 压缩前重命名接口
* @param compressListener 压缩回调接口
* @return {@code true} success, {@code false} fail
*/
boolean compress(
Object data,
Config config,
CompressFilter filter,
OnRenameListener renameListener,
OnCompressListener compressListener
);
// =
/**
* 压缩方法
* @param lists 待压缩图片集合
* @param config 压缩配置参数
* @param compressListener 压缩回调接口
* @return {@code true} success, {@code false} fail
*/
boolean compress(
List<?> lists,
Config config,
OnCompressListener compressListener
);
/**
* 压缩方法
* @param lists 待压缩图片集合
* @param config 压缩配置参数
* @param filter 开启压缩条件
* @param renameListener 压缩前重命名接口
* @param compressListener 压缩回调接口
* @return {@code true} success, {@code false} fail
*/
boolean compress(
List<?> lists,
Config config,
CompressFilter filter,
OnRenameListener renameListener,
OnCompressListener compressListener
);
}