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

Java 检索AffineTransform.rotate()之后BuffereImage边界的新宽度和高度,java,rotation,bufferedimage,bounds,affinetransform,Java,Rotation,Bufferedimage,Bounds,Affinetransform,我正在开发一种图像编辑器,其中包括捕捉其他元素作为一种功能。捕捉通过使用图像宽度和高度来工作 但是,在AffineTransform.rotate之后,图像宽度和高度不再是渲染图像的实际边界,因此捕捉失败 确定包含旋转图像的矩形区域的宽度和高度的最佳方法是什么?对于int: 双人: 这个问题似乎是在最后一天左右提出的。是你吗。。。对不起,我是说第三次幸运…又在哪里睡觉了?最好检查谷歌地图…试试affineTransform.createTransformedShapenew矩形宽度、高度。get

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

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

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

对于int:

双人:


这个问题似乎是在最后一天左右提出的。是你吗。。。对不起,我是说第三次幸运…又在哪里睡觉了?最好检查谷歌地图…试试affineTransform.createTransformedShapenew矩形宽度、高度。getBounds@AndrewThompson这是我第一次问有关stackoverflow的问题:我确实搜索了类似的问题,但没有找到合适的问题。affineTransform.createTransformedShapenew Rectangle2D.Doublewidth,height.getBounds2D
affineTransform.createTransformedShape(new Rectangle(width, height))
        .getBounds();
affineTransform.createTransformedShape(
        new Rectangle2D.Double(width, height)).getBounds2D();