как повернуть растровое изображение в Android на центральной точке с помощью матрицы - PullRequest
4 голосов
/ 17 февраля 2012

Я использую матрицу для поворота своего изображения, оно работает, но у меня есть некоторые проблемы с новым растровым изображением.В новом растровом изображении есть место, хотя я установил опору.Что я должен сделать, чтобы повернуть изображение, но я не хочу места.Я использую этот код ниже, чтобы повернуть растровое изображение:

Растровое изображение bitmapOrg = BitmapFactory.decodeResource (getResources (), R.drawable.sticker01);int width = bitmapOrg.getWidth ();int height = bitmapOrg.getHeight ();

Matrix matrix = new Matrix ();matrix.postRotate (rotate, width / 2, height / 2);

Растровое изображение resizedBitmap = Bitmap.createBitmap (bitmapOrg, 0, 0, ширина, высота, матрица, true);BitmapDrawable bmd = new BitmapDrawable (resizedBitmap);

imageView.setBackgroundColor (Color.WHITE);imageView.setImageDrawable (BMD);imageView.setScaleType (ScaleType.FIT_XY);

imageView -> ширина и высота = WRAP_CONTENT

Поворот на 0 градусов: enter image description here

Поворот на 10 градусов: enter image description hereОн имеет пространство вокруг реального изображения ..

Поворот на 50 градусов: enter image description here Он имеет пространство вокруг реального изображения (еще большее пространство) ..

Ответы [ 2 ]

0 голосов
/ 21 января 2016

Использовать матричный пост-поворот со средним значением

matrix.postScale (scale, scale, mid.x, mid.y);

0 голосов
/ 01 марта 2012

Изменение масштаба просмотра изображенияТип:

imageView.setScaleType(ScaleType.CENTER);
...