Android изменить размер растрового изображения с сохранением соотношения сторон [дубликата]

На этот вопрос уже есть ответ:

Масштабированное растровое изображение, поддерживающее соотношение сторон 11 ответов

У меня есть собственное представление (1066 x 738), и я передаю растровое изображение (720x343). Я хочу масштабировать растровое изображение, чтобы оно соответствовало пользовательскому представлению, не выходя за пределы родительского.

Я хочу достичь чего-то вроде этого:

Как мне рассчитать размер растрового изображения?

Как рассчитать новую ширину / высоту:

    public static Bitmap getScaledBitmap(Bitmap b, int reqWidth, int reqHeight)
    {
        int bWidth = b.getWidth();
        int bHeight = b.getHeight();

        int nWidth = reqWidth;
        int nHeight = reqHeight;

        float parentRatio = (float) reqHeight / reqWidth;

        nHeight = bHeight;
        nWidth = (int) (reqWidth * parentRatio);

        return Bitmap.createScaledBitmap(b, nWidth, nHeight, true);
    }

Но все, чего я достиг, это:

Ответы на вопрос(1)

Ваш ответ на вопрос