Как повернуть растровое изображение при рисовании его подмножества? - PullRequest
0 голосов
/ 06 марта 2011

Я использую

pCanvas.drawBitmap(mBitmap, mRectSrc, mRectDst, mPainter);

чтобы нарисовать подмножество растрового изображения. Мне интересно, как я могу повернуть это растровое изображение не влияя на вид. В моих попытках, когда я установил холст для поворота весь вид (окно просмотра) вращается. Это не то, что я хочу.

Ответы [ 2 ]

1 голос
/ 06 марта 2011

Когда мне пришлось рисовать повернутый текст, я обнаружил, что процедура состоит в том, чтобы вызвать Canvas.save(), повернуть (помня, что центральная точка остается прежней), сделать рисунок, а затем вызвать Canvas.restore().Полагаю, в этом случае все то же самое.

0 голосов
/ 06 марта 2011

Единственный способ, которым я знаю, - это использовать Матрицу.Попробуйте этот псевдокод:

Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.your_bitmap);
Matrix matrix = new Matrix();
matrix.postRotate(90);
Bitmap rotatedBMP = Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(), bmp.getHeight(), matrix, true);
...