public void writeImage(
final BufferedImage sourceImage,
final OutputStream outputStream,
final File cacheDir) throws IOException {
try (
final CloseableImageWriter writer = new CloseableImageWriter("jpg");
// TODO: should this be in-memory?
final ImageOutputStream imageOutputStream = new FileCacheImageOutputStream(outputStream, cacheDir)
) {
writer.setOutput(imageOutputStream);
final BufferedImage resizedImage = this.resizeImage(sourceImage);
final IIOImage outputImage = new IIOImage(resizedImage, null, null);
final ImageWriteParam param = writer.getDefaultWriteParam();
param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
param.setCompressionQuality(this.quality);
writer.write(outputImage, param);
}
}
Resizer.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:imagine
作者:
评论列表
文章目录