正方形または長方形のビットマップがあります。私は最短の側面を取り、次のようなことをします:
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);
問題は、元のビットマップの左上隅をトリミングすることです。ビットマップの中央をトリミングするコードを誰かが持っていますか?