есть код на Java
Bitmap bm = BitmapFactory.decodeFile(PATH_TO_FILE);
int width = bm.getWidth();
int height = bm.getHeight();
int newWidth = 128;
int newHeight = 128;
float scaleWidth = ((float) newWidth) / width;
float scaleHeight = ((float) newHeight) / height;
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
Bitmap resizedBitmap = Bitmap.createBitmap(bm, 0, 0, width, height, matrix, true);
Подскажите как правильно сделать?
Нужно привести картинку к размеру 128x128.
Но картинка большего размера может быть не пропорциональна. И при приведении к 128x128 она искажается.
Как правильно уменьшить картинку к размеру 128x128 чтобы она не искажалась. Пусть даже получится например 128x100 и так далее.
Важно чтобы попадала в рамки Не более 128x128
Спасибо.