Как установить растровое изображение Lanscape в портретное - PullRequest
0 голосов
/ 02 ноября 2018

В моем случае у меня есть растровое растровое изображение. Теперь я хочу перевести это изображение в портретный режим. Также установите фон изображения. Как установить это изображение в портрет без царапин. Могу ли я добавить холст для фона и сделать растровое изображение?

1 Ответ

0 голосов
/ 02 ноября 2018

Вы можете использовать setRectToRect после setRotate, и postTranslate не поворачивает изображение, но показывает то же изображение в портретном режиме.

 Bitmap bmp = decodeFile(new File(created_folder + File.separator + "pic00" + (k + 1) + ".jpg"));
        Matrix matrix = new Matrix();
         float scale = 1024/bmp.getWidth();
        float xTranslation = 0.0f, yTranslation = (720 - bmp.getHeight() * scale)/2.0f;
        RectF drawableRect = new RectF(0, 0, bmp.getWidth()-100,
                bmp.getHeight()-100);

        RectF viewRect = new RectF(0, 0, bmp.getWidth(),
                bmp.getHeight());

            matrix.setRectToRect(drawableRect, viewRect, Matrix.ScaleToFit.CENTER);
            matrix.setRotate(90, bmp.getWidth(), bmp.getHeight());
            matrix.postTranslate(xTranslation, yTranslation);
            matrix.preScale(scale, scale);

Для получения более подробной информации изучите документацию для разработчиков Android. http://developer.android.com/reference/android/media/ExifInterface.html

...