我正在使用该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)旋转成为显示器中心位置的点。