Java中使用Thumbnailator裁剪图像

3

我有一张图片需要裁剪,但是我只想从图片左侧裁剪100像素。

我使用的是thumbnailator。

您知道如何操作吗?

谢谢。

1个回答

4
很简单,只需要按照以下步骤进行操作:
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
Thumbnails.of(inputStream).crop(Positions.CENTER_LEFT).size(100,100).keepAspectRatio(true).toOutputStream(outputStream);
byte picture[] = outputStream.toByteArray();

crop()方法并不像预期的那样实际裁剪图像,它使用一些花哨的逻辑创建缩略图。要进行无缩放裁剪,可以使用.sourceRegion(x, y, w, h) + scale(1) - vladimir83

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接