gpt4 book ai didi

java - 如何在 Java 中裁剪带有负裁剪边界的图像?

转载 作者:太空宇宙 更新时间:2023-11-04 08:03:31 25 4
gpt4 key购买 nike

我有一个任意大小的图像,我需要用负边界值裁剪它。

所以,基本上我有图像 (1),我想将其裁剪为 (2) 的尺寸。

         (1)          +---------------------------+ (2)      |                           |  +-----------------------------+     |  |       |                     |     |  |       |                     |     |  |       |                     |     |  |       |                     |     |  +-----------------------------+     |          |                           |          +---------------------------+

关于如何用 Java 解决这个问题有什么想法吗?

我已经尝试过 Scalr库,但它不支持负裁剪边界。

最佳答案

您不需要库来完成此任务。

您可以通过以下方式创建新图像:

BufferedImage newImage = new BufferedImage(width, height, imageType);

然后你可以这样从旧图像中裁剪出你需要的部分:

BufferedImage tempImage = oldImage.getSubimage(0, y, otherWidth, height);

然后,将 tempImage 放入 newImage 中:

Graphics2D g2 = newImage.createGraphics();
g2.drawImage(tempImage, x, 0, otherWidth, height, null);
g2.dispose();
  • 宽度是image1的宽度
  • 高度是image1的宽度
  • x 是 x 轴上 2 个图像之间的顶部交点
  • y 是 y 轴上 2 个图像之间的顶部交点
  • otherWidth宽度 - x

关于java - 如何在 Java 中裁剪带有负裁剪边界的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12458907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com