У меня есть растровые изображения, которые представляют собой квадраты или прямоугольники. Я выбираю самую короткую сторону и делаю что-то вроде этого:
int value = 0;
if (bitmap.getHeight() <= bitmap.getWidth()) {
value = bitmap.getHeight();
} else {
value = bitmap.getWidth();
}
Bitmap finalBitmap = null;
finalBitmap = Bitmap.createBitmap(bitmap, 0, 0, value, value);
Затем я масштабирую его до битмапа 144 x 144, используя это:
Bitmap lastBitmap = null;
lastBitmap = Bitmap.createScaledBitmap(finalBitmap, 144, 144, true);
Проблема в том, что он обрезает верхний левый угол оригинального растрового изображения. У кого-нибудь есть код для обрезки центра растрового изображения?