在AffineTransform.rotate()之后检索BufferedImage边界的新宽度和高度

时间:2013-06-12 11:05:53

标签: java rotation bufferedimage bounds affinetransform

我正在开发一种图像编辑器,其中包括将其他元素作为特征捕捉。捕捉通过使用图像宽度和高度来工作。

然而,在AffineTransform.rotate()之后,图像宽度和高度不再是渲染图像的实际边界,因此捕捉失败。

确定包含旋转图像的矩形区域的宽度和高度的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

int

affineTransform.createTransformedShape(new Rectangle(width, height))
        .getBounds();

double

affineTransform.createTransformedShape(
        new Rectangle2D.Double(width, height)).getBounds2D();