我有一些位图,它们是正方形或矩形。我会选择最短的边,然后做类似以下的操作:
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);
问题是它裁剪了原始位图的左上角,有人有裁剪位图中心的代码吗?
100x1000
的图像,你会得到一个100x550
的图像。 - Guvante