0

我正在使用该matrix.rotate(deg, fx,fy)方法来旋转图像。

图像有一个alpha通道,并且只有在右上角有视觉效果。我想旋转画布,用它创建新图像,matrix并让视觉部分成为唯一旋转的部分。

目前图像旋转但不围绕所需的axis. 它始终围绕对象的原始宽度旋转。

这是我使用的代码:

Matrix matrix = new Matrix();

matrix.setRotate(rotation, xPivot, yPivot);
Bitmap pic1a = Bitmap.createBitmap(pic1, 0, 0, pic1.getWidth(), pic1.getHeight(), matrix, true);

这会正确旋转图像,但似乎只在原始画布的同一位置内旋转。我想要的是图像围绕(xPivot,yPivot)旋转成为显示器中心位置的点。

4

0 回答 0