繁体   English   中英

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

[英]Retrieve new width and height of BufferedImage bounds after a AffineTransform.rotate()

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

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

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

对于int

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

对于double

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM