我有一个任意大小的图像,我需要使用负边界值对其进行裁剪。

因此,基本上我有图像(1),并且想要将其裁剪为(2)的尺寸。

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

关于如何用Java解决此问题的任何想法?

我已经尝试过Scalr库,但是它不支持负作物边界。

#1楼 票数:2 已采纳

您不需要此任务的库。

您可以创建以这种方式生成的新图像:

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();
  • width是image1的宽度
  • height是image1的宽度
  • x是x轴上2张图像之间的顶部交点
  • y是y轴上两个图像之间的顶部交点
  • otherWidthwidth - x

#2楼 票数:-1

难道您只是将图像放在div集中以显示为具有设置的高度和宽度的块,然后将图像放置在包含div的右侧?

  ask by Benjamin Reitzammer translate from so

未解决问题?本站智能推荐:

1回复

如何使用Java裁剪图像而不将其加载到内存中

有没有办法裁剪图像而不必将整个图像加载到内存中然后裁剪它? 场景是我有一个非常大的图像文件,我有一个直角坐标列表,我需要从大图像中裁剪出来。 图像太大了,我无法将其直接加载到内存中。 有没有一种技术可以流式传输图像并找到要裁剪的起点和终点? 不要介意我是否必须为每组坐标多次执行此步骤。 哦,是的,假
6回复

通过在java中删除透明像素将图像裁剪为最小尺寸

我有一个精灵表,其中每个图像都以 32x32 单元格为中心。 实际图像不是 32x32,而是略小一些。 我想做的是取一个单元格并裁剪透明像素,使图像尽可能小。 我将如何在 Java (JDK 6) 中做到这一点? 这是我目前如何将磁贴表分解为单元格的示例: 我目前的想法是测试中心的每个像素,看看它是
2回复

如何在Android上的四个点之间裁剪图像[重复]

这个问题在这里已有答案: 如何使用坐标 3答案 捕获android中的图像 我是新的工作在android中的位图,我无法在四点之间裁剪图像(显然它不是一个矩形的形状)。 我将图像转换为位图并设置为布局的背景。 现在我有四个不同的点(p0,p1,p2,p3) 我有这些观
3回复

如何让java的ImageBuffer正确读取PNG文件?

出于某种原因,使用ImageBuffer和ImageIO打开一些PNG文件不起作用。 这里有一些我正在使用的代码可以很好地调整大小/裁剪JPG: 此函数的目标是获取给定的任何类型,调整大小并裁剪图像,然后将其保存到具有相同文件名的PNG。 它适用于Windows,但如果我在Linux(
2回复

检测扫描文档中裁切线的位置

我正在一个项目中,用户向我们提供了表单的扫描副本,我们需要识别图像中的各个字段。 我有这样的形式: 表单在页面的四个角具有四个裁切标记/注册标记。 现在,应该让用户填写表格,并退还其填写表格的扫描副本。 我们得到的扫描表格可能已经旋转了某个角度。 例如,请参见下面的旋转形式:
2回复

如何在Java中裁剪图像?

我在上传文件时使用Java裁剪图像,我设置了值并尝试裁剪,但是没有获得正确的图像大小 这是我的代码:( 已更新 ) 我的照片: 我想将图像裁剪为上方图像(红线),但是我的代码似乎不正确。 如何按预期裁剪图像?
1回复

你如何在python中裁剪PNG图像?

我已经成功地从面部图像中提取了皮肤补丁。 然而; 对于我的任务,我不需要底部的眼睛和睫毛部分。 有没有办法从顶部以小角度裁剪以下 png 图像? 生成的图像应为 PNG 格式。 我想将以下原始图像裁剪为所需的图像: 原图想要的图片
1回复

如何在NodeJS中自动确定如何裁剪图像?

我目前正在 NodeJS 中制作一个 Discord 机器人,它可以通过 OCR 将游戏截图作为文本处理。 OCR 工作正常,但有一点是用户需要先将屏幕截图裁剪到特定窗口,以便机器人能够读取文本而不受窗口外文本的干扰。 作为参考,一个示例游戏屏幕截图将像这样(不一定在一个仿真器) 而机器人只需要这