前端使用了vue框架,切圖有困難,所以切圖這個工作交給我,總結(jié)一下.
- 入?yún)?/li>
參數(shù) | 類型 | 必傳(否) | 描述 |
---|---|---|---|
inputStream | InputStream | 是 | 讀入流 |
fileName | String | 是 | 文件名 |
x | Integer | 是 | 起始點(diǎn) |
y | Integer | 是 | 起始點(diǎn) |
w | Integer | 是 | 寬 |
h | Integer | 是 | 高 |
使用了thumbnailator框架
compile group: 'net.coobird', name: 'thumbnailator', version: '0.4.8'
涉及到的流
PipedInputStream
PipedOutputStream
業(yè)務(wù)代碼
//最后將傳入的inputStream流切完之后轉(zhuǎn)換成pis可以繼續(xù)存儲
try (PipedInputStream pis = new PipedInputStream()) {
try (PipedOutputStream pos = new PipedOutputStream(pis)) {
Thumbnails.of(inputStream)
.sourceRegion(Integer.parseInt(x), Integer.parseInt(y), Integer.parseInt(w), Integer.parseInt(h))
.size(Integer.parseInt(w), Integer.parseInt(h))
.outputFormat(PhotoFileUtil.getSuffixNameWithOutPoint(disposition.getFileName())).toOutputStream(pos);
}
}