【发布时间】:2012-05-17 22:13:53
【问题描述】:
我尝试旋转一个名为 pic 的 BufferImage 实例,当我尝试此操作时,它会调整图像大小、倾斜和裁剪图像,任何建议使其正常工作
public void rotate(double rads){
AffineTransform tx = new AffineTransform();
tx.rotate(rads,pic.getWidth()/2,pic.getHeight()/2);
AffineTransformOp op = new AffineTransformOp(tx, AffineTransformOp.TYPE_BILINEAR);
pic = op.filter(pic, null);
}
当我让它旋转 90˚ 时它工作正常,所以我想知道问题是否在于图像的形状?
【问题讨论】:
-
你的图片是正方形的吗?如果你将一个矩形旋转 45 度(比如说),那么它需要一个比以前更大的矩形来包含它......
-
如何让它包含在比图片更大的矩形中?
-
如需尽快获得更好的帮助,请发帖SSCCE。
标签: java swing bufferedimage graphics2d