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);
}
Но все, чего я достиг, это: